Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to validate an xml with repeating child elements
    text
    copied!<p>I have an xml document with three child elements repeating in any order. I had xsd:sequence element in the xsd because of which the xml doesn't get validated. I can not use xsd:all because the elements occur more than once.</p> <p>Kindly help me on this.</p> <p>Here is the xml</p> <pre><code> &lt;Trailer&gt; &lt;TrailerField name="SegmentLabelOne" length="4" type="String"&gt;TSTS&lt;/TrailerField&gt; &lt;TrailerField name="SegmentLabelTwo" length="2" type="String"&gt;00&lt;/TrailerField&gt; &lt;CountItem length="10" type="Numeric"&gt;MT&lt;/CountItem&gt; &lt;TrailerField name="SegmentLabelThree" length="2" type="String"&gt;01&lt;/TrailerField&gt; &lt;CountItem length="10" type="Numeric"&gt;MA&lt;/CountItem&gt; &lt;TrailerField name="SegmentLabelFour" length="2" type="String"&gt;02&lt;/TrailerField&gt; &lt;TrailerField name="FilerOne" length="65" type="String"&gt; &lt;/TrailerField&gt; &lt;/Trailer&gt; </code></pre> <p>And here is the xsd</p> <pre><code>&lt;xsd:complexType name="TrailerSegment"&gt; &lt;xsd:sequence&gt; &lt;xsd:element name="NameOfElement" minOccurs="0" maxOccurs="unbounded"&gt; &lt;xsd:complexType&gt; &lt;xsd:simpleContent&gt; &lt;xsd:extension base="xsd:string"&gt; &lt;xsd:attribute name="name" type="xsd:string"&gt;&lt;/xsd:attribute&gt; &lt;/xsd:extension&gt; &lt;/xsd:simpleContent&gt; &lt;/xsd:complexType&gt; &lt;/xsd:element&gt; &lt;xsd:element name="CountItem" minOccurs="0" maxOccurs="unbounded"&gt; &lt;xsd:complexType&gt; &lt;xsd:simpleContent&gt; &lt;xsd:extension base="xsd:string"&gt; &lt;xsd:attribute name="length" type="xsd:string"&gt;&lt;/xsd:attribute&gt; &lt;xsd:attribute name="type" type="xsd:string"&gt;&lt;/xsd:attribute&gt; &lt;/xsd:extension&gt; &lt;/xsd:simpleContent&gt; &lt;/xsd:complexType&gt; &lt;/xsd:element&gt; &lt;xsd:element name="TrailerField" minOccurs="0" maxOccurs="unbounded"&gt; &lt;xsd:complexType&gt; &lt;xsd:simpleContent&gt; &lt;xsd:extension base="xsd:string"&gt; &lt;xsd:attribute name="name" type="xsd:string"&gt;&lt;/xsd:attribute&gt; &lt;xsd:attribute name="length" type="xsd:string"&gt;&lt;/xsd:attribute&gt; &lt;xsd:attribute name="type" type="xsd:string"&gt;&lt;/xsd:attribute&gt; &lt;/xsd:extension&gt; &lt;/xsd:simpleContent&gt; &lt;/xsd:complexType&gt; &lt;/xsd:element&gt; &lt;/xsd:sequence&gt; &lt;/xsd:complexType&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload