我正在尝试编写一个XSD模式,其中一些元素可以以任何顺序出现-但不能有重复的元素。
所以这是有效的:
<parent>
<my-element-A>1</my-element-A>
<my-element-B>2</my-element-B>
<my-element-C>3</my-element-C>
</parent>..。这是有效的:
<parent>
<my-element-B>2</my-element-B>
<my-element-A>1</my-element-A>
<my-element-C>3</my-element-C>
</parent>但这不是:
<parent>
<my-element-A>1</my-element-A>
<my-element-B>2</my-element-B>
<my-element-A>1</my-element-A><!-- Fail! Duplicate my-element-A -->
<my-element-C>3</my-element-C>
</parent>我如何使用XSD做到这一点?
发布于 2012-12-02 06:15:33
<xs:all>元素定义"A grouping of a sequence is a set of sub-sequences, some or all of which may be empty, such that each member of the original sequence appears once and only once in one of the sub-sequences and all members of all sub-sequences are in the original sequence."
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="parent">
<xs:complexType>
<xs:all minOccurs="0">
<xs:element name="my-element-A" type="xs:string"/>
<xs:element name="my-element-B" type="xs:string"/>
<xs:element name="my-element-C" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>https://stackoverflow.com/questions/13664054
复制相似问题