Gern stehe ich zur fachlichen Unterstützung in XML-Technologien, C#.NET, VisualBasic.NET und Java zur Verfügung. Sprechen Sie mich einfach an: Mail oder ☎ 0151 . 750 360 61


XPath 3.0, XPath 2.0, XPath 1.0

XPath 3.0, XPath 2.0, XPath 1.0

XPath 3.0, XPath 2.0, XPath 1.0

➪ 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.

Hier liegt auch der Grund für die Empfehlung, den XML-Input zu validieren (wenn hilfsweise auch nur partiell). 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 / 26. März 2018



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.




XPath-Achsen

ancestor::*

ancestor-or-self::*

attribute::*

child::*

descendant::*

descendant-or-self::*

Verschachtelungstiefe

following::*

following-sibling::*

Positionsbestimmung bei following-sibling

namespace::*

parent::*

preceding::*

preceding-sibling::*

self::*

Automatische Generierung des XPath-Statements

XPath: Pfade, Prädikate

XPath-Operatoren

XPath-Funktionen

Zahlenfunktionen

avg()

min()

max()

sum()

Zahlen-Rundungsfunktionen

Zeit ist Geld

Toll, ein Kalender

Zeitkalkulation in Java

Stringfunktionen

XPath: analyze-string

XPath: Codepoints

XPath: compare

XPath: concat

XPath: contains

XPath ends-with

XPath: lower-case

XPath: matches

XPath: normalize-space

Reguläre Ausdrücke

Reguläre Ausdrücke in Java

Reguläre Ausdrücke in C#.NET

XPath: replace

XPath: starts-with

XPath: string oder xs:string?

XPath: string-join

XPath: substring, string-length

XPath: substring-after

XPath: substring-before

XPath: tokenize

XPath: translate

XPath: upper-case

XPath: Sequenz-Funktionen

XPath: collection

XPath: copy-of

XPath: count()

XPath: data

XPath: distinct-values

Gruppieren in XPath 1.0/XSL 1.0

XPath: exactly-one

XPath Sequenzen: concat, union, except, intersect

XPath: deep-equal

Der Vergleich von leeren Sequenzen mit leeren Strings

XPath: empty

XPath: exists

XPath: filter

XPath: for-each

XPath: for-each-pair

XPath: fold-left

XPath: fold-right

Anonyme Funktionen

XPath: generate-id()

head, tail, snapshot

XPath: index-of(), position(), last()

XPath: innermost, outermost

XPath: in-scope-prefixes

XPath: insert-before

JSON

XPath: json-to-xml, xml-to-json

XPath: fn:json-doc

XPath: one-or-more

XPath: fn:parse-json

XPath 3.0: path

XPath: remove

XPath: reverse

XPath: serialize

XPath: subsequence

XPath: unparsed-text

XPath: unparsed-text-lines

XPath: zero-or-one

XPath 3.1: Map, xsl:map

XPath: transform

XPath 3.1: Array

available-environment-variables

system-properties

XML auswerten mit Powershell



Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/XPath.html