extract xml(a,b,c,d,[e])
|
Gruppe |
Die Funktion kann aus einer XML-Datei a einen Teil extrahieren, der über den XPath-Ausdruck b definiert wird.
Wird durch den XPath-Ausdruck mehr als ein Element geliefert, wird immer das erste Element verwendet.
Parameterbeschreibung
|
Parameter |
Beschreibung |
|
a |
Name des XML-DOM-Objekts oder XML als Text. Wird kein DOM-Objekt gefunden, wird der Parameterwert als Text interpretiert. Hinweis: Siehe auch Funktion parse XML( a, b, c ). |
|
b |
Der XPath-Ausdruck. |
|
c |
(optional) Bei true werden Fehler ignoriert. Default: false. |
|
d |
(optional) Bei true wird die XML-Deklaration im Ergebnis-XML weggelassen. Default: false. |
|
e |
(optional) Name der Map für Namespaceverwaltung. Siehe Beispiele für Funktion get value from XML( a, b, c, d, e ). |
Beispiel
Gehen wir von folgender XML-Datei aus, die Sie entweder direkt in Parameter a angeben oder über das DOM-Objekt, das Sie davor über die Funktion parse XML( a, b, c ) eingelesen haben.
<?xml version="1.0"?><customers> <customer id="55000"> <name>Charter Group</name> <address> <street>100 Main</street> <city>Framingham</city> <state>MA</state> <zip>01701</zip> </address> <address> <street>720 Prospect</street> <city>Framingham</city> <state>MA</state> <zip>01701</zip> </address> <address> <street>120 Ridge</street> <state>MA</state> <zip>01760</zip> </address> </customer></customers>In Parameter b verwenden wir den XPath-Ausdruck //customers/customer/address
Die Parameter c, d und e lassen wir leer.
Als Ergebnis erhalten wir dann folgendes XML.
<?xml version="1.0" encoding="UTF-8"?><address> <street>100 Main</street> <city>Framingham</city> <state>MA</state> <zip>01701</zip></address>