【问题标题】:XSD: define 2 elements with the same name but exact definition of attributesXSD:定义 2 个具有相同名称但属性定义准确的元素
【发布时间】:2013-03-14 13:03:06
【问题描述】:

有没有办法为具有相同名称的 2 个元素定义具有固定值和子元素的多个属性?

<Root>

  <element 
    attributeA="1" 
    attributeB="2">
    <subElement/>
  </element>

  <element 
    attributeA="3" 
    attributeB="4">
    <subElement/>
  </element>

 </Root>

我希望这些元素中的任何一个都是可能的,但不允许以下元素:

<element 
   attributeA="1" 
   attributeB="4">
   <subElement/>
</element>

我知道在 xsd 中,一个“父级”下不可能有 2 个同名的元素。 仅在元素上创建并通过枚举限制它似乎不起作用,因为我必须避免“混合”形式。 元素的名称必须相同,并且必须具有父元素。

是否有我看不到的解决方案或解决此问题的解决方法?

【问题讨论】:

  • 您是如何实施验证的? 。网?爪哇?哪个是主机程序?还是只是浏览器?

标签: xml xsd


【解决方案1】:

这样的模型会违反“元素声明一致”的约束,该约束要求如果内容模型中的两个元素粒子具有相同的名称,那么它们必须具有相同的类型。

当然,您可以在 XSD 1.1 中使用断言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    相关资源
    最近更新 更多