Ich habe folgende xml:XSD mit erforderlichen Elementen und unbekannten Elementen
<product>
<name>beef</name>
<category>food</category>
<unknownfield1>..</unknownfield1>
<unknownfield2>..</unknownfield2>
</product>
ich diese XML validieren muß das Root-Element, um sicherzustellen, Produkt ist und es enthält den erforderlichen Elemente Namen und Kategorie. Der Haken ist, dass es nicht immer wie im obigen Beispiel strukturiert ist. Es könnte so sein.
<product>
<category>food</category>
<unknownfield4>..</unknownfield4>
<name>beef</name>
<unknownfield4>..</unknownfield4>
</product>
Wenn die Struktur nur knapp sein Ziel ändern, ich die folgende verwenden:
<xs:element name="product">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="category" type="xs:string" />
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"></xs:any>
</xs:sequence>
</xs:complexType>
</xs:element>
aber das offensichtlich nicht funktioniert, wenn die Elementfolge ist nicht bekannt. Jede Hilfe zu diesem wird geschätzt.
aber das gesamte Element akzeptiert nicht jedes Element, das wegen der unbekannten Elemente benötigt wird. – jeslas
Es ist chaotisch, aber Sie können '' Elemente zwischen jedem bekannten Element hinzufügen. –
pmartin
Ich denke nicht, dass das auch funktionieren würde. Manchmal kommt das name-Element vor das category-Element und manchmal umgekehrt. Kannst du ein Beispiel geben, das mit den 2 xml Beispielen in der Frage funktioniert? – jeslas