Thema Datum  Von Nutzer Rating
Antwort
Rot XPATH in XSD
10.10.2016 20:26:21 Dennyo
NotSolved
15.10.2016 08:37:04 BigBen
NotSolved

Ansicht des Beitrags:
Von:
Dennyo
Datum:
10.10.2016 20:26:21
Views:
1011
Rating: Antwort:
  Ja
Thema:
XPATH in XSD

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.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot XPATH in XSD
10.10.2016 20:26:21 Dennyo
NotSolved
15.10.2016 08:37:04 BigBen
NotSolved