Hallo zusammen!
Ich habe folgendes Problem:
Gegeben ist eine XML-Datei:
Gesucht ist eine Schema-Datei. Mein Problem besteht nun darin, dass ich nicht weiss, wie ich den Teil im 'Body' in der Schema-Datei definieren kann. Wie im Kommentar zu sehen ist, sollen Elemente mit beliebigen Namen vorkommen dürfen, welche jedoch vom Typ 'String' sein müssen.
Der Ansatz meiner Schema-Datei ist wie folgt:
Weiss jemand eine mögliche Lösung?
Ich habe folgendes Problem:
Gegeben ist eine XML-Datei:
Code:
<root>
<Kopf>
<foo>123</foo>
<bar>myFooBar</bar>
</Kopf>
<Body>
</Body>
</root>
Gesucht ist eine Schema-Datei. Mein Problem besteht nun darin, dass ich nicht weiss, wie ich den Teil im 'Body' in der Schema-Datei definieren kann. Wie im Kommentar zu sehen ist, sollen Elemente mit beliebigen Namen vorkommen dürfen, welche jedoch vom Typ 'String' sein müssen.
Der Ansatz meiner Schema-Datei ist wie folgt:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="root">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Kopf" type="kopfType"/>
<xsd:element name="Body" type="bodyType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="kopfType">
<xsd:sequence>
<xsd:element name="foo" type="xsd:int" />
<xsd:element name="bar" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="bodyType">
<xsd:sequence>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Weiss jemand eine mögliche Lösung?