Thomas J.S.: XPath / doc:?

Beitrag lesen

Hallo,

kann mir jemand sagen, was der Befehl doc: genau macht?

Gar nichts, weil er nicht existiert. [*]

In der Spezifikation zu XPath 2.0 vom W3C vom 27. Januar 2007 (http://www.w3.org/TR/xpath20/) finde ich dazu keine Infos.

[**]

Das ist doch ein XPath-Ausdruck, oder?

Nein, nicht in diesem Fall.

Auf jeden Fall habe ich so etwas wie das folgende schon in Stylesheets gefunden:
<xsl:template match="doc:publication-metadata">

"doc:" ist keine Funktion hier, sondern ein Namensraumprefix.
Das Templates trifft auf "doc:publication-metadata" Elemente zu.

Ich kann aber leider nicht nachvollziehen, was dieser XPath-Ausdruck tut.

Wie gesagt, gar nichts, weils hier keiner ist.

Vielleicht kann mir jemand von Euch erklären, was doc: für eine Aufgabe hat.

[*] Es _gibt_ eine XPath-funktion namens "doc()" Macht für XPath 2.0 in etwa dasselbe was "document()" für XSLT macht.

[**] XPath-Funktionen sind im [:http://www.w3.org/TR/xquery-operators/] beschrieben.

Grüße
Thomas