Thomas J.S.: auf element mit id zugreifen

Beitrag lesen

Hallo,

Nein, das Beispiel war etwas missverständlich, das Dokument enthält schon die id in der Form id="something_anotheruniquestring". Jetzt stellt sich für mich die Frage, muss dem Dokument ein Schema angehangen sein, und wenn ja, könnte es daran liegen, dass das Schema "ausserhalb" liegt, also in der form schemalocation als http://internetip/schema.xsd . Der Parser aber in dem Moment nicht auf das externe Schema zugreifen kann? Ich kann das nur schwerlich hier testen.

Ja, deshalb habe ich dir in der ersten Antwort den Artikel verlinkt (wo genau auf den Umstand verwiesen wird: dass der XSL-Parser wissen muss, was in deinem Dokument als eine ID gilt. Das bekommt er vom XML-Parser. Wenn es keine Informationen darüber gibt, was als ID gilt (weil keine DTD/Schema), kann auch der XSL-Prozessor nicht wissen was er als ID nehmen soll. Daher funktioniert id() nicht. Dann bleibt dir nur der Weg, denn du schon genommen hast.

Grüße
Thomas