У меня есть XML-документ с тремя дочерними элементами, повторяющимися в любом порядке.
я имел
xsd: элемент последовательности в xsd, из-за которого xml не проверяется.
Я не могу использовать xsd: all, потому что элементы встречаются более одного раза.
Пожалуйста, помогите мне в этом.
Вот это xml
<Trailer>
<TrailerField name="SegmentLabelOne" length="4" type="String">TSTS</TrailerField>
<TrailerField name="SegmentLabelTwo" length="2" type="String">00</TrailerField>
<CountItem length="10" type="Numeric">MT</CountItem>
<TrailerField name="SegmentLabelThree" length="2" type="String">01</TrailerField>
<CountItem length="10" type="Numeric">MA</CountItem>
<TrailerField name="SegmentLabelFour" length="2" type="String">02</TrailerField>
<TrailerField name="FilerOne" length="65" type="String"> </TrailerField>
</Trailer>
А вот и xsd
<xsd:complexType name="TrailerSegment">
<xsd:sequence>
<xsd:element name="NameOfElement" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:string"></xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="CountItem" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="length" type="xsd:string"></xsd:attribute>
<xsd:attribute name="type" type="xsd:string"></xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="TrailerField" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:string"></xsd:attribute>
<xsd:attribute name="length" type="xsd:string"></xsd:attribute>
<xsd:attribute name="type" type="xsd:string"></xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>