XML模式:子节点属性值的唯一性仅在每个父节点内?

Jefftopia

客观的:

对于我正在创建的模式,我希望有一个唯一性约束,该约束仅在每个父节点内检查唯一性,而不是在整个模式中检查子节点的实例。我认为这是最好的示例说明,请参见下面的xml。

问题:

我正在使用的xpath针对的所有实例检查唯一性<subnode value="x">,而我希望它仅针对的子实例检查唯一性<subnode value="x">,这里是clencher的单独实例<globalElement>

具有所需错误的XML:

<globalElement>
    <subnode value="1" />
    <subnode value="2" />
</globalElement>

<globalElement>
    <subnode value="1" />            <!-- Desired error here -->
    <subnode value="1" />            <!-- Desired error here -->
</globalElement>

当前错误的XML:

<globalElement>
    <subnode value="1" />           <!-- Error here -->
    <subnode value="2" />
</globalElement>

<globalElement>
    <subnode value="1" />            <!-- Error here -->
    <subnode value="1" />            <!-- Error here -->
</globalElement>

XML模式(1.0):

<xs:element name="rootElement">
    <xs:complexType>
         <xs:choice minOccurs="0" maxOccurs="unbounded" >
             <xs:any namespace="##targetNamespace"  />
         </xs:choice>
    </xs:complexType>       
     <xs:unique name="name_check">
          <xs:selector xpath=".//prefix:globalElement/prefix:subnode" />
          <xs:field xpath="@value" />
     </xs:unique>
</element>
迈克尔·凯(Michael Kay)

如果保持简单,则架构中的唯一约束非常简单。如果您希望A内的每个B对C具有唯一的值(例如,一个国家内的每个人对护照号码具有唯一的值),则应在元素A级别定义约束,选择器应选择B相对于A,并且该字段应选择相对于B的C。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用子节点的值替换 XML 父节点的属性

来自分类Dev

XML属性的唯一性

来自分类Dev

XML属性唯一性

来自分类Dev

如何对父节点的子节点进行唯一编号

来自分类Dev

解析XML:获取每个父节点的子节点

来自分类Dev

解析XML:获取每个父节点的子节点

来自分类Dev

XML模式在关键元素上的唯一性

来自分类Dev

使用父节点上的where条件获取XML子节点的属性值

来自分类Dev

如何查询父重复节点内的重复 XML 子节点?

来自分类Dev

使用XML关联子节点和父节点的值

来自分类Dev

php中xml的每个节点属性值

来自分类Dev

基于节点属性值的Echo XML子节点值

来自分类Dev

基于节点属性值的Echo XML子节点值

来自分类Dev

Rails-使用父级范围父级验证嵌套属性的唯一性

来自分类Dev

获取子节点的xml属性值

来自分类Dev

xml 子元素节点或属性值

来自分类Dev

根据父节点的属性选择子节点

来自分类Dev

如何同时解析父XML和子XML节点属性

来自分类Dev

对象中属性的唯一性

来自分类Dev

对象中属性的唯一性

来自分类Dev

如何通过使用xmldocument中的子节点的属性值来获取父节点的属性值?

来自分类Dev

如何通过使用xmldocument中的子节点的属性值来获取父节点的属性值?

来自分类Dev

XSLT:递归连接父节点属性值和子节点属性值

来自分类Dev

py2neo-使用具有唯一性约束的新属性更新现有节点(merge_one)

来自分类Dev

通过Linq到XML获取父节点的属性值

来自分类Dev

创建具有特定父节点值及其 XML 的所有子节点值的 Map

来自分类Dev

获取具有唯一属性值的节点

来自分类Dev

tsql中的xml nodes()-将父节点与子节点属性匹配

来自分类Dev

XML转换-将父节点中“子节点”中的元素包含为属性

Related 相关文章

  1. 1

    用子节点的值替换 XML 父节点的属性

  2. 2

    XML属性的唯一性

  3. 3

    XML属性唯一性

  4. 4

    如何对父节点的子节点进行唯一编号

  5. 5

    解析XML:获取每个父节点的子节点

  6. 6

    解析XML:获取每个父节点的子节点

  7. 7

    XML模式在关键元素上的唯一性

  8. 8

    使用父节点上的where条件获取XML子节点的属性值

  9. 9

    如何查询父重复节点内的重复 XML 子节点?

  10. 10

    使用XML关联子节点和父节点的值

  11. 11

    php中xml的每个节点属性值

  12. 12

    基于节点属性值的Echo XML子节点值

  13. 13

    基于节点属性值的Echo XML子节点值

  14. 14

    Rails-使用父级范围父级验证嵌套属性的唯一性

  15. 15

    获取子节点的xml属性值

  16. 16

    xml 子元素节点或属性值

  17. 17

    根据父节点的属性选择子节点

  18. 18

    如何同时解析父XML和子XML节点属性

  19. 19

    对象中属性的唯一性

  20. 20

    对象中属性的唯一性

  21. 21

    如何通过使用xmldocument中的子节点的属性值来获取父节点的属性值?

  22. 22

    如何通过使用xmldocument中的子节点的属性值来获取父节点的属性值?

  23. 23

    XSLT:递归连接父节点属性值和子节点属性值

  24. 24

    py2neo-使用具有唯一性约束的新属性更新现有节点(merge_one)

  25. 25

    通过Linq到XML获取父节点的属性值

  26. 26

    创建具有特定父节点值及其 XML 的所有子节点值的 Map

  27. 27

    获取具有唯一属性值的节点

  28. 28

    tsql中的xml nodes()-将父节点与子节点属性匹配

  29. 29

    XML转换-将父节点中“子节点”中的元素包含为属性

热门标签

归档