Hallo,
ich habe da ein kleines Problem:
Ich habe ein Schema als XSD und möchte dies mit einer XML-Datei mappen.
(Sprich, einzelne Elemente mit Werten in der XML verknüpfen)
Das Problem ist nur, das ich nur absolute Pfade ansprechen kann, ich möchte aber eigentlich eher relative Pfade ansprechen. Also falls sich das XML-Dokument von der Bauweise ändern sollte, das er dann immer noch das entsprechende Element findet.
Das XSD-Schema sieht so aus:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.name.com/Test.xsd" xmlns:ns0="http://www.Name.com/Test.xsd">
<xsd:element nillable="true" name="Autos">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="Auto" form="qualified">
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Autonummer" form="qualified"></xsd:element>
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Typ" form="qualified"></xsd:element>
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="Autoname" form="qualified"></xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Bislang konnte ich dies nur mit xpath= ns1:Autos/ns1:Auto/ns1:Autonummer ansprechen.
Ich möchte aber, wenn es möglich ist, xpath=*//ns1:Autonummer.
Nur irgendwie macht er es nicht.
Danke im Vorraus für eure Hilfe.
|