문제

같은 문서의 다른 노드에 간단한 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 링크를 사용합니다 ... 나는 당신이 Xlink로 무엇을 할 수 있는지에 대해 궁금합니다. XML 문서 내의 특정 부분.

감사!

도움이 되었습니까?

해결책

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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top