Thomas J.S.: auf element mit id zugreifen

Beitrag lesen

Hallo,

danke für die Antwort, aber die Funktion hatte ich schon ausprobiert und sie läuft ins Leere - soll heissen, kein Knoten wird ausgewählt.

<xsl:value-of select="document('document.xml')//*[@id = string($ID_Nr)]/@name"/> diese Anweisung gibt mir das Attribute name zurueck

<xsl:value-of select="document('document.xml')/id(string($ID_Nr))/@name"/> diese Anweisung läuft ins Leere.

Bei mir kommt saxon8.9 zum Einsatz. Habe ich jetzt etwas falsch verstanden?

string() ist hier unnötig.

Ist "$ID_Nr" wirklich eine _XML-ID_? http://de.selfhtml.org/xml/dtd/attribute.htm#mit_identifikationswert (unter "Beachten Sie").
Der Name deiner Variable läßt darauf schließen, dass dein "ID" eine Nummer ist, was als ID im Sinne von XML ungültig wäre, weshalb die id()-Funktion nicht greift.

Grüße
Thomas