XML | XML-Schema | XPath | XSL-T | XSL-FO | XQuery | XProc | SVG |
XPath
![]() |
![]() |
➪ Die XML Path Language ist eine Empfehlung des W3C, um XML-Dokumente gezielt auswerten zu können. XPath-Statements sind in der Auswertung von XML-Dokumenten von zentraler Bedeutung. Ihr effizienter Einsatz erlaubt eine gezielte Adressierung komplexer Nodelisten wie auch Singlenodes bzw. Attribute und damit deren Auswertung.
XPath wird vielfach genutzt: nicht nur in XML-Technologien wie XQuery, XSLT und XPointer, sondern ebenso bei der Auswertung von XML-Dokumenten mit Java, JavaScript, C#.NET, VB.NET, VB 6.0 u.v.a.m.
Grundvoraussetzung für die Arbeit mit XPath ist ein klares Verständnis der XML-Input-Dokumentstruktur, die durch Validierungswerkzeuge wie DTD oder XML-Schema überprüft werden kann.
Dabei ist die Aktualität der XPath-Statements von entscheidender Bedeutung. Hat sich die Dokumentstruktur des XML-Inputs geändert, ohne dass im Gegenzug auch die XPath-Statements angepasst wurden, so kann es passieren, dass Informationen zwar zur Verfügung stehen, aber nicht ausgewertet werden. Es droht Informationsverlust.
Hier liegt auch der Grund für die Empfehlung, den XML-Input zu validieren. Es geht weniger um Überprüfung, ob ein Datenlieferant sich ggf. nicht an Absprachen gehalten hat, sondern um automatisierte Hinweise, dass die Annahmen, auf denen die aktuelle Programmierlogik beruht, nicht mehr zutreffen, und die Logik daher überprüft werden sollte.
Zahlreiche Programme, Webbrowser und XSL-Prozessoren unterstützen lediglich die XPath-Version 1.0 (Januar 2007). Die aktuelle XPath-3.0-Version stammt vom 08. April 2014.
wg / 2. Juni 2020
Fragen? Anmerkungen? Tipps?
Bitte nehmen Sie Kontakt zu mir auf.
ᐁ available-environment-variables
ᐁ ||
ᐁ Bang!
ᐁ =>
ᐁ self::*
ᐁ child::*
ᐁ Positionsbestimmung bei following-sibling
ᐁ Automatische Generierung des XPath-Statements
ᐁ abs
ᐁ avg()
ᐁ math:cos
ᐁ math:exp
ᐁ math:log
ᐁ max()
ᐁ min()
ᐁ number()
ᐁ math:pi
ᐁ math:pow
ᐁ math:sin
ᐁ sum()
ᐁ math:tan
ᐁ to
ᐁ Statistikwerte als Map berechnen
ᐁ Minimale, maximale und durchschnittliche Spannweiten
ᐁ ceiling
ᐁ floor
ᐁ round
ᐁ XSL 2.0: xsl:matching-substring
ᐁ XSL 2.0: xsl:non-matching-substring
ᐁ Reguläre Ausdrücke in C#.NET
ᐁ XPath: string oder xs:string?
ᐁ XPath: substring, string-length
ᐁ Gruppieren in XPath 1.0/XSL 1.0
ᐁ XPath Sequenzen: concat, union, except, intersect
ᐁ XPath: Der Vergleich von leeren Sequenzen mit leeren Strings
ᐁ XPath: index-of(), position(), last()
ᐁ JSON
ᐁ XPath: json-to-xml, xml-to-json
ᐁ xsl:map
ᐅ XSL-T
V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn
☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de