一个简单的XLink的同一文档的另一节点的一般要旨似乎是:

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

不使用的XPointer或XPath,这是不亚于你可以用XLink的呢?你可以做一个XLink其中,比如说,提到了customId相反,一些看起来像:

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

请不要只是参考我的 W3规范 - 我不知道你,但它需要一种特殊的人能够解释它们,今天这个人我不是

不管怎样,我的理解是最XLink的似乎是约参照外部资源,多数的例子我见过使用HTTP Web资源链接...我只是好奇,你可以用方面做的XLink的参照XML文档内的特定部分。

谢谢!

有帮助吗?

解决方案

我不认为这是在不使用的XPointer或XPath工作的方式。我知道你不希望被提及的规范,但:

XLink的规格

  

的片段识别符的格式   [...]所使用的URI引用内是   由的XPointer规范中指定。

的XPointer规格

  

的XPointer [...]是基于XML路径语言(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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top