@XMLXPATH[["Dateiname"],Pfad] : XML XPath-Abfrage. Die Argumente sind:

 

Dateinamen - Name der XML-Datei

Weg - ein oder mehrere Element-Accessoren, getrennt durch ein /.

 

Wenn Sie keinen Dateinamen angeben (der in doppelten Anführungszeichen stehen *muss*), verwendet @XMLXPATH die XML-Datei, die zuvor von geöffnet wurde @XMLOPEN.

 

Um ein Attribut zurückzugeben, stellen Sie dem Attributnamen ein @ voran.

 

Der Pfad besteht aus einer Reihe von einem oder mehreren Element-Accessoren, die durch „/“ getrennt sind. Der Pfad kann absolut (beginnend mit „/“) oder relativ zum aktuellen XPath-Speicherort sein. Die folgenden Werte sind für einen Element-Accessor möglich:

'Süßkartoffel'

Ein bestimmter Elementname

Name[i]

Das i-te Unterelement des aktuellen Elements mit dem angegebenen Namen

[I]

Das i-te Unterelement des aktuellen Elements

[zuletzt()]

Das letzte Unterelement des aktuellen Elements

[last()-i]

Das Unterelement, das sich an der letzten Position minus i im aktuellen Element befindet

name[@attrname="attrvalue"]

Das Unterelement, das einen bestimmten Wert für ein bestimmtes Attribut enthält (unterstützt einfache UND doppelte Anführungszeichen)

..

Das übergeordnete Element des aktuellen Elements

 

Beispiel:

 

Bookstore.xml:

 

   Harry Potter

   29.99

   XML lernen

   39.95

   Tageswache

   14.99

   Winston Churchill: Eine Autobiographie

   49.99

 

Bookstore.btm:

 

@ ECHO OFF

SET a=%@XMLOPEN[bookstore.xml]

SET b=%@XMLNODES[/bookstore]

DO i = 1 bis %b

       SET Titel= %@XMLXPATH[/bookstore/book[%i]/title]

       SET Preis= %@XMLXPATH[/bookstore/book[%i]/price]

       ECHO %Title ` kostet nur ` %Price

ENDDO

SET c=%@XMLCLOSE[]

 

Das Ausführen von bookstore.btm gibt Folgendes aus:

 

Harry Potter kostet nur 29.99 $

Das Erlernen von XML kostet nur 39.95

Day Watch kostet nur 14.99 $

Winston Churchill: Eine Autobiographie kostet nur 49.99 $

 

XML-Fehler:

 

101 Ungültiger Attributindex

102 Keine Attribute verfügbar

103 Ungültiger Namespace-Index

104 Keine Namespaces verfügbar

105 Ungültiger Elementindex

106 Keine Elemente verfügbar

107 Attribut existiert nicht

201 Unausgeglichenes Element-Tag

202 Unbekanntes Elementpräfix (Namespace kann nicht gefunden werden)

203 Unbekanntes Attributpräfix (Namespace kann nicht gefunden werden)

204 Ungültiges XML-Markup

205 Ungültiger Endzustand für Parser

206 Dokument enthält unausgeglichene Elemente

207 Ungültiger XPath

208 Kein solches Kind

209 Das oberste Element stimmt nicht mit dem Pfadanfang überein

210 DOM-Baum nicht verfügbar

302 Datei kann nicht geöffnet werden

401 Es würde eine ungültige XML-Datei generiert werden

402 Es wurde ein ungültiger XML-Name angegeben