Frage

Der allgemeine Kern eines einfachen XLink auf einem anderen Knoten im gleichen Dokument scheint zu sein:

<root xmlns:xlink="http://www.w3.org/1999/xlink">
  <firstChild id="ID1" />
  ...
  <ref xlink:href="#ID1" />
</root>

Ohne Verwendung XPointer oder XPath, dann ist dies so viel wie Sie mit XLink tun kann? Können Sie ein XLink tun, die, sagen wir, anstatt zu einem customId bezeichnet, etwas, das aussah:

<root xmlns:xlink="http://www.w3.org/1999/xlink">
  <firstChild id="ID1" customId="{1234-5678}" />
  ...
  <ref xlink:href="#customId/{1234-5678}" />
</root>

Bitte beziehen Sie mich nicht nur auf die W3 spec - ich weiß nicht, über Sie, aber es dauert eine besondere Art von Person, die sie interpretieren zu können, und ich bin nicht die Person heute

!

Wie auch immer, ich verstehe, dass die meisten XLink scheinen auf externe Ressourcen über die sich auf, und die meisten Beispiele, die ich habe auf Web-Ressourcen verwenden http-Links gesehen ... Ich bin nur neugierig, was Sie mit XLink in Bezug tun können der Bezug auf einen bestimmten Teil innerhalb eines XML-Dokuments.

Danke!

War es hilfreich?

Lösung

Ich glaube nicht, gibt es eine Möglichkeit, die ohne Verwendung von XPointer oder XPath funktioniert. Ich weiß, Sie wollen nicht die Spezifikation genannt werden, aber:

Von der XLink spec :

  

das Format des Fragmentbezeichner   [...] in der URI-Referenz verwendet wird,   spezifiziert durch die XPointer-Spezifikation.

Von der XPointer spec :

  

XPointer [...] basiert auf der XML Path Language (XPath)

Also ich würde sagen, es ist so etwas wie:

<root xmlns:xlink="http://www.w3.org/1999/xlink">
  <firstChild id="ID1" customId="{1234-5678}" />
  ...
  <ref xlink:href="#xpointer(/root/firstChild[@customId = '{1234-5678}'])" />
</root>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top