通过 XSD 允许多次出现无序的 XML 元素
Allow multiple occurrences of unordered XML elements via XSD
我将如何编写一个 XSD 来验证以下两个 XML 文档?
1
<Credits>
<Director>Movie</Director>
<Director>Movie</Director>
<Director>Movie</Director>
<Producer></Producer>
<Producer></Producer>
<Actor>Jules Verne</Actor>
<Producer></Producer>
<Actor>Jules Verne</Actor>
<Actor>Jules Verne</Actor>
</Credits>
2
<Credits>
<Actor>Jules Verne</Actor>
<Director>Movie</Director>
</Credits>
这是我目前所拥有的,但这不允许我上面的无序选项:
<xs:element name="Credits">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Director" type="xs:string" minOccurs="0" maxOccurs="3" />
<xs:element name="Producer" type="xs:string" minOccurs="0" maxOccurs="3" />
<xs:element name="Actor" type="xs:string" minOccurs="0" maxOccurs="3" />
<xs:element name="Writer" type="xs:string" minOccurs="0" maxOccurs="3" />
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
我怎么会有多个重复元素,没有特定的顺序?
以下 XSD 将验证您的两个 XML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Credits">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Director" type="xs:string" />
<xs:element name="Producer" type="xs:string" />
<xs:element name="Actor" type="xs:string" />
<xs:element name="Writer" type="xs:string" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
我将如何编写一个 XSD 来验证以下两个 XML 文档?
1
<Credits>
<Director>Movie</Director>
<Director>Movie</Director>
<Director>Movie</Director>
<Producer></Producer>
<Producer></Producer>
<Actor>Jules Verne</Actor>
<Producer></Producer>
<Actor>Jules Verne</Actor>
<Actor>Jules Verne</Actor>
</Credits>
2
<Credits>
<Actor>Jules Verne</Actor>
<Director>Movie</Director>
</Credits>
这是我目前所拥有的,但这不允许我上面的无序选项:
<xs:element name="Credits">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="Director" type="xs:string" minOccurs="0" maxOccurs="3" />
<xs:element name="Producer" type="xs:string" minOccurs="0" maxOccurs="3" />
<xs:element name="Actor" type="xs:string" minOccurs="0" maxOccurs="3" />
<xs:element name="Writer" type="xs:string" minOccurs="0" maxOccurs="3" />
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
我怎么会有多个重复元素,没有特定的顺序?
以下 XSD 将验证您的两个 XML 文档:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Credits">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Director" type="xs:string" />
<xs:element name="Producer" type="xs:string" />
<xs:element name="Actor" type="xs:string" />
<xs:element name="Writer" type="xs:string" />
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>