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, und XPointer, sondern ebenso bei der 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 der XML-Input-Dokumentstruktur, die durch Validierungswerkzeuge wie DTD oder ü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 unterstützen lediglich die XPath-Version 1.0 (Januar 2007). Die aktuelle -Version stammt vom 08. April 2014.

wg / 24. Februar 2019



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.




XML auswerten mit XPath, C#.NET und Java

Auswertung mit XQuery

Auswertung mit XSLT

Auswertung mit C#.NET via System.Xml.XmlDocument und XPath

Auswertung mit C#.NET via LINQ

Auswertung mit C#.NET via System.Xml.XmlReader

Auswertung mit Java via org.xml.sax.XMLReader

XML auswerten mit Powershell

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

XPath: 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

XPath: 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



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