Thomas J.S.: auf element mit id zugreifen

Beitrag lesen

Hallo,

schafft Klarheit, werde es wohl mal lokal testen, aber in der Umgebung, in der der Parser läuft, kann das Schema wohl nicht eingelesen werden, obwohl es richtig deklariert ist. Danke noch einmal.

Nochwas: ich habe teilweise "gelogen":
"document('document.xml')/id($ID_Nr)/@name" funktioniert, aber nur mit XSLT 2.0.

Wenn du XSLT 1.0 brauchst geht z.B. so:
<xsl:for-each select="document('document.xml')">
 <xsl:value-of select="id($ID_Nr)/@name"/>
</xsl:for-each>

Hat damit zu tun, dass in XSLT 1.0 id() immer für das Dokument gilt in dem auch der Kontextknoten ist (deshalb muss man den (z.B. mit for-each) wechseln)

Die Sache mit der ID und das Vorhandensein von DTD/Scheme bleibt trotzdem!

Grüße
Thomas