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