XLink 및 XPointer 문법

XLink 문법

HTML에서는 <a> 요소가 슈퍼링크를 정의할 수 있다는 것을 알고 있습니다. 그러나 XML은 이렇게 작동하지 않습니다. XML 문서에서는 필요한 어떤 이름을 사용할 수 있습니다. 따라서 브라우저는 XML 문서에서 사용할 수 있는 슈퍼링크 요소를 미리 예측할 수 없습니다.

XML 문서에서 슈퍼링크를 정의하는 방법은 요소에 슈퍼링크로 사용할 수 있는 표시기를 배치하는 것입니다.

다음은 XML 문서에서 XLink를 사용하여 링크를 생성하는 간단한 예제입니다:

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple"
  xlink:href="http://www.codew3c.com">Visit CodeW3C.com</homepage>
  <homepage xlink:type="simple"
  xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

XLink의 속성과 특성에 접근하기 위해, 문서의 상단에 XLink 이름 공간을 선언해야 합니다.

XLink 이름 공간은: "http://www.w3.org/1999/xlink"입니다.

<homepage> 요소의 xlink:type 및 xlink:href 속성은 XLink 이름 공간의 type 및 href 속성을 정의합니다.

xlink:type="simple"는 단순한 양쪽 링크를 생성할 수 있습니다(즉, “여기서부터 어디까지”라는 의미입니다). 다음에 다중 쪽 링크(다방향)을 연구할 것입니다.

XPointer 문법

HTML에서는 특정 HTML 페이지와 그 페이지 내 특정 북마크를 지정하는 슈퍼링크(사용: #)를 생성할 수 있습니다.

때로는 더 구체적인 내용을 지정하는 것이 더 유용할 수 있습니다. 예를 들어, 특정 목록의 세 번째 항목이나 다섯 번째 장의 두 번째 행을 지정해야 할 때 XPointer를 사용하면 쉽게 할 수 있습니다.

위젯 링크가 특정 XML 문서를 지정하면, xlink:href 속성에 XPointer 부분을 URL 뒤에 추가하여 XPath 표현식을 통해 문서의 특정 위치로 이동할 수 있습니다.

예를 들어, 아래의 예제에서는 독특한 id 'rock'를 사용하여 특정 목록의 다섯 번째 항목을 지정합니다.

href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"