3

同じドキュメント内の別のノードへの単純な XLink の一般的な要点は次のようです。

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

XPointer や XPath を使用しない場合、XLink でできることはこれだけですか? customIdたとえば、代わりに次のようなものを参照する XLink を作成できますか。

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

ただW3 仕様を紹介しないでください- 私はあなたのことを知りませんが、それらを解釈できるようになるには特別な種類の人が必要であり、今日の私はそのような人ではありません!

とにかく、ほとんどの XLink は外部リソースの参照に関するものであるように思われ、私が見たほとんどの例では Web リソースへの http リンクを使用していることを理解しています... XML ドキュメント内の特定の部分。

ありがとう!

4

1 に答える 1

6

XPointer または XPath を使用せずに機能する方法はないと思います。仕様について言及されたくないのはわかっていますが、

XLink仕様から:

URI 参照内で使用されるフラグメント識別子 [...] の形式は、XPointer 仕様によって指定されます。

XPointer仕様から:

XPointer [...] は XML Path Language (XPath) に基づいています

だから私はそれが次のようなものだと思います:

<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>
于 2009-06-09T06:26:35.373 に答える