Thomas J.S.: xlink:label mit xlink:href ansprechen

Beitrag lesen

Hallo,

ich habe hier zwei XML-Dateien, und möchte nun einzelne Einträge der einen, in der anderen Datei mit XLink referenzieren. Dazu habe ich die entsprechenden Einträge mit "xlink:label" "getaggt". Kann ich diese Labels in der anderen Datei nun mit "xlink:href" ansprechen, ohne xPointer zu verwenden?

Nein. (href muss ein URI enthalten ev. mit einem "fragment identifier" nach dem #-Zeichen)

"xlink:href="dateiname.xml#label" spricht ja leider ausschließlich "xml:id="label"", nicht aber "xlink:label="label"" an, oder?

Korrekt. Sofern es im Schema oder in der DTD ein ID-Attributtyp definiert wurde, gilt der Name nach dem # als der gesuchte ID-Wert.
#label ist gleich #xpointer(id('label'))

Wie sollte man so eine Referenzierung machen?

Mit xpointer:
xmlns(xlink=http://www.w3.org/1999/xlink)xpointer(//*[@xlink:label='label'])

Grüße
Thomas