【问题标题】:XML schema - namespace choice ambiguityXML 模式 - 名称空间选择歧义
【发布时间】:2021-11-06 12:49:08
【问题描述】:

我有以下选择序列作为 XML 模式的一部分。理想情况下,我想要一个序列:

  1. 必须严格解析来自my:namespace 的元素。
  2. 在解析/验证期间应跳过任何其他命名空间的元素,不包括 ##targetNamespacemy:namespace
<xs:sequence>
    <xs:choice>
        <xs:any namespace="my:namespace"/>
        <xs:any namespace="##other" processContents="skip"/>
    </xs:choice>
</xs:sequence>

当然,这个模式是无效的:my:namespace##other 的成员,所以解析是不明确的。尝试使用此模式会产生独特的粒子归属违规。还有其他方法可以实现我所描述的吗?

【问题讨论】:

    标签: xml xsd namespaces


    【解决方案1】:

    XSD 1.1 允许xs:any 拥有要包含或排除的命名空间的明确列表。

    很多问题都遵循“我可以在 XSD 中执行此操作”的模式并得到答案“是的,但您需要 XSD 1.1”...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      相关资源
      最近更新 更多