Hallo,
ich habe nun endlich ein schönes XML-Schema fertiggestellt, welches mehrere keys und keyrefs besitzt. Zur besseren Übersicht wollte ich jedoch die Daten in mehrere XML-Dateien aufsplitten, allerdings ist dies wiederrum mit dem XML-Schema nicht in Einklang zu bringen.
____________________________________________________________________
im XML-Schema sieht die Struktur ungefähr so aus:
<xs:element name="Bestellungen">
xs:complexType
xs:sequence
<xs:element name="Bestellung">
xs:complexType
<xs:attribute name="PersonID" type="xs:positiveInteger"
use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:keyref name="PersonID2" refer="PersonID">
<xs:selector xpath="Bestellung/Person"/>
<xs:field xpath="@Person"/>
</xs:keyref>
</xs:element>
<xs:element name="Personen">
xs:complexType
xs:sequence
<xs:element name="Person">
xs:complexType
<xs:attribute name="PersonID" type="xs:positiveInteger"
use="required"/>
</xs:complexType>
<xs:key name="PersonID">
<xs:selector xpath="Person"/>
<xs:field xpath="@PersonID"/>
</xs:key>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
_____________________________________________________________________
D.h. ich habe kein Wurzel-Element. Nur das keyref, welches auf den key aus Person "verweist". Jetzt möchte ich aber nicht beides in eine Datei, sondern eine Datei "Bestellungen.xml" und eine Datei "Personen.xml" haben. Allerdings habe ich nun das Problem, dass "Bestellungen.xml" nicht gültig ist, das das referenzierte Entity "PersonID" nicht gefunden werden kann.
_____________________________________________________________________
"Bestellungen.xml":
<Bestellungen>
<Bestellung PersonID="1">
...
</Bestellung>
</Bestellungen>
---------------------------------------------------------------------
"Personen.xml":
<Personen>
<Person PersonID="1">
...
</Person>
</Personen>
_____________________________________________________________________
Wie kriege ich es hin, dass es doch gefunden werden kann? Es wäre doch <xi:include href="Personen.xml"/> in "Bestellungen.xml" möglich, oder? Aber wie bringe ich das dem XML-Schema bei?
Gruß,
dieKerstin