kennt sich hier zufällig jemand mit der erstellung von xml-schemas aus?
ich habe eine relativ einfache aufgabenstellung, nur die lösung scheint nicht so einfach zu sein.
also gegeben ist eine mysql-tabelle, vereinfacht so:
dazu habe ich ein php-script geschrieben, welches den inhalt als xml-datei exportiert. das ergebnis sieht dann so aus:
zur späteren validierung der exportdatei wollte ich dazu ein möglichst restriktives xml-schema erstellen.
bisher habe ich das:
die ids bzw. werte schränke ich durch die aufzählung aller möglichen values ein. allerdings wird bei diesem schema nicht die beziehung id zu wert beachtet.
also, wenn id = 1, dann muss der zwingend wert = "Wert zur ID 1" sein und nicht etwa "Wert zur ID 2".
weiß jemand, wie ich diese einschränkende beziehung in einem xml-schema formulieren kann?
ich habe eine relativ einfache aufgabenstellung, nur die lösung scheint nicht so einfach zu sein.
also gegeben ist eine mysql-tabelle, vereinfacht so:
Code:
ID | Wert --------- 1 | Wert zur ID 1 2 | Wert zur ID 2
PHP-Code:
<ID_und_Wert>
<ID>1</ID>
<Wert>Wert zur ID 1</Wert>
</ID_und_Wert>
<ID_und_Wert>
<ID>2</ID>
<Wert>Wert zur ID 3</Wert>
</ID_und_Wert>
bisher habe ich das:
PHP-Code:
<xs:element name="ID_und_Wert">
<xs:complexType>
<xs:all>
<xs:element name="ID">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Wert">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Wert zur ID 1" />
<xs:enumeration value="Wert zur ID 2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
also, wenn id = 1, dann muss der zwingend wert = "Wert zur ID 1" sein und nicht etwa "Wert zur ID 2".
weiß jemand, wie ich diese einschränkende beziehung in einem xml-schema formulieren kann?
Kommentar