XPointer 인스턴스
예제를 공부하면서 기본적인 XPointer 구문을 배워봅시다.
XPointer 예제
이 예제에서는 XLink와 결합된 XPointer를 사용하여 다른 문서의 특정 부분을 가리키는 방법을 보여줍니다.
대상 XML 문서(즉, 연결하려는 문서)를 살펴보는 것부터 시작하겠습니다.
대상 XML 문서
대상 XML 문서는 "dogbreeds.xml"이라고 하며 몇 가지 다른 개 품종을 나열합니다:
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
<사진 url="http://dog.com/rottweiler.gif" />
<역사>로트와일러의 조상은 아마도 로마인이었을 것입니다
드로버 개들....</history>
<기질>자신감 있고 대담하며 기민하고 당당한 로트와일러
보호 능력으로 인해 인기 있는 선택입니다....</temperament>
</dog>
<dog breed="FCRetriever" id="FCRetriever">
<사진 url="http://dog.com/fcretriever.gif" />
<역사>개를 찾는 최초의 용도 중 하나는
어부들이 물에서 물고기를 회수하도록 도와주세요....</history>
<성격>플랫 코티드 리트리버는 다정하고 활기가 넘칩니다.
놀고 되찾는 것을 좋아하는 활발한 개....</temperament>
</dog>
</dogbreeds>
브라우저에서 "dogbreeds.xml" 파일을 확인하세요.
위의 XML 문서에서는 연결해야 하는 각 요소에 id 속성을 사용한다는 점에 유의하세요!
XML 연결된 문서
전체 문서에 연결할 수 있을 뿐만 아니라(XLink를 사용할 때) XPointer를 사용하면 문서의 특정 부분에 연결할 수 있습니다. 페이지의 특정 부분에 연결하려면 xlink:href 속성의 URL 뒤에 파운드 기호(#)와 XPointer 표현식을 추가하세요.
표현식: #xpointer(id("Rottweiler"))는 대상 문서에서 ID 값이 "Rottweiler"인 요소를 참조할 수 있습니다.
그래서 xlink:href 속성은 다음과 같습니다: xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
그러나 id를 사용할 때 XPointer에 연결하려면 요소에 대한 약어를 허용합니다. 다음과 같이 ID 값을 직접 사용할 수 있습니다: xlink:href="http://dog.com/dogbreeds.xml#Rottweiler".
다음 XML 문서는 XLink 및 XPointer를 통해 각 개의 품종 정보를 참조할 수 있습니다.
< ;mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog xlink:type="simple"
xlink:href="http://dog.com/dogbreeds.xml#Rottweiler">
<설명 xlink:type="simple"
xlink:href="http://myweb.com/mydogs/anton.gif">
안톤은 제가 가장 좋아하는 개입니다. 그는 많은 상을 받았습니다.....
</description>
</mydog>
<mydog xlink:type="simple"
xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
<설명 xlink:type="simple"
xlink:href="http://myweb.com/mydogs/pluto.gif">
명왕성은 지구상에서 가장 사랑스러운 개입니다......
</description>
</mydog>
</mydogs>