【问题标题】:Unique combination of attribute and element via XSD通过 XSD 实现属性和元素的独特组合
【发布时间】:2016-03-12 17:52:44
【问题描述】:

这是来自我现在的 XSD:

<xs:element name="Pickers">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="Picker" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:unique name="unique-prefix">
    <xs:selector xpath="st:Picker"/>
    <xs:field xpath="@prefix"/>
  </xs:unique>
</xs:element>

它使 Picker 属性 prefix 独一无二,例如&lt;Picker prefix="this is unique"&gt;

我想修改 XPath,以便唯一的是前缀和 &lt;Picker&gt; 元素的内容的组合,例如&lt;Picker&gt;content&lt;/Picker&gt;

所以,这就是我的意思...prefix+content 应该是唯一的。

这可能吗?我该怎么办?

【问题讨论】:

    标签: xml xsd xsd-validation xml-validation


    【解决方案1】:

    xs:unique 可以带多个xs:field 孩子:

    <xs:unique name="unique-prefix">
        <xs:selector xpath="st:Picker"/>
        <xs:field xpath="@prefix"/>
        <xs:field xpath="."/>
    </xs:unique>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2012-09-09
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多