1
我有结构是这样的:具有多个字段的XSD关键
<parent>
<name>p1</name>
<child>
<name>c3</name>
<name>c1</name>
</child>
</parent>
<parent>
<name>p2</name>
<child>
<name>c1</name>
<name>c2</name>
</child>
</parent>
我想是有其价值应该反对票首节进行验证的另一部分。这样
<parent name="p1">
<child name="c3" />
</parent>
或
<parent name="p2">
<child name="c2" />
</parent>
应该是有效的,但也
<parent name="p1">
<child name="c2" />
</parent>
也不
<parent name="p2">
<child name="c4" />
</parent>
我想使用密钥具有多个字段
<xs:key name="k">
<xs:selector xpath="tns:parent" />
<xs:field xpath="tns:name" />
<xs:field xpath="tns:child/tns:name" />
</xs:key>
但似乎这种方法无法工作,因为关键字段应该是唯一的。
是否可以使用XML Schema 1.0做到这一点?
DUP:http://stackoverflow.com/questions/891324/xsd-key-keyref-hierarchical-key-structure – xan 2011-04-27 00:09:10