최신 웹 개발 튜토리얼
 

XML인 XLink와 XPointer에


인 XLink는 XML 문서의 하이퍼 링크를 만드는 데 사용됩니다.


XPath를
  • 인 XLink는 XML 문서 내의 하이퍼 링크를 만드는 데 사용됩니다
  • XML 문서 내의 모든 엘리먼트는 링크로서 동작 할 수있다
  • 인 XLink으로, 링크는 링크 된 파일 외부에서 정의 할 수 있습니다
  • 인 XLink는 W3C 추천

인 XLink 브라우저 지원

XML 문서의 인 XLink에 대한 브라우저 지원이 없습니다. 그러나, 모든 주요 브라우저 지원 SVG에 XLinks을 .


인 XLink 구문

HTML에서, <a> 요소는 하이퍼 링크를 정의합니다. 이 XML에서 작동하는 방법 그러나이되지 않습니다. 브라우저가 XML 문서에서 호출 될 것을 링크 요소를 예측하기 따라서는 불가능하다 - XML ​​문서에서, 당신은 당신이 원하는 요소 이름을 사용할 수 있습니다.

다음은 XML 문서에서 링크를 만들되는 XLink를 사용하는 방법의 간단한 예입니다 :

<?xml version="1.0" encoding="UTF-8"?>

<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple" xlink:href="http://www.w3ii.com">Visit w3ii</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

되는 XLink 기능에 대한 액세스를 얻으려면 우리는되는 XLink 네임 스페이스를 선언해야합니다. 되는 XLink 네임 스페이스는 다음과 같습니다 "http://www.w3.org/1999/xlink" .

되는 XLink : 유형 및 xlink:href 의 속성 <homepage> 요소가되는 XLink 네임 스페이스에서 왔습니다.

되는 XLink : 유형 = "간단한"간단한 생성 "HTML-like" 링크를 ( "거기 여기를 클릭"을 의미).

xlink:href 속성에 링크 할 URL을 지정합니다.


인 XLink 예

다음 XML 문서 인 XLink 기능이 포함되어 있습니다 :

<?xml version="1.0" encoding="UTF-8"?>

<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">

<book title="Harry Potter">
  <description
  xlink:type="simple"
  xlink:href="/images/HPotter.gif"
  xlink:show="new">
  As his fifth year at Hogwarts School of Witchcraft and
  Wizardry approaches, 15-year-old Harry Potter is.......
  </description>
</book>

<book title="XQuery Kick Start">
  <description
  xlink:type="simple"
  xlink:href="/images/XQuery.gif"
  xlink:show="new">
  XQuery Kick Start delivers a concise introduction
  to the XQuery standard.......
  </description>
</book>

</bookstore>

예 설명 :

  • 되는 XLink 네임 스페이스는 문서의 맨 위에 선언 (xmlns:xlink="http://www.w3.org/1999/xlink")
  • 되는 XLink : 유형 = "간단한"는 간단한 생성 "HTML-like" 링크를
  • xlink:href 속성 링크 URL을 지정합니다 (이 경우 - 이미지)
  • 되는 XLink : 쇼 = "새"는 링크가 새 창에서 열도록 지정

인 XLink는 - 또한 간다

이 예에서 우리는 간단한 XLinks을 증명하고있다 위. 대신 독립 장, 자원으로 원격 위치에 액세스 할 때 인 XLink는 더 흥미로운지고 있습니다.

우리는의 값으로 설정하면 xlink:show 에 속성 "embed" , 링크 된 자원은 페이지 내에서 인라인으로 처리해야한다. 이 다른 XML 문서 일 수 있음을 고려하면, 예를 들면, XML 문서의 계층 구조를 구축 할 수있다.

자원이 나타날 때 당신은 또한으로 지정할 수 있습니다 xlink:actuate 속성을.


인 XLink 속성 참조

속성 기술
xlink:actuateonLoad
onRequest
other
none
링크 된 자원 읽고 표시 될 때 정의합니다 :
  • 에 onLoad - 자원로드 및 표시해야 할 때 문서로드
  • onRequest - 자원 읽거나 표시된 링크는 클릭하지 전에
xlink:href URL 링크 할 URL을 지정합니다
xlink:showembed
new
replace
other
none
여기서 링크를 여는 지정합니다. 기본값은 "replace"
xlink:typesimple
extended
locator
arc
resource
title
none
링크 유형을 지정

XPointer에

XPath를
  • XPointer에 링크가 XML 문서의 특정 부분을 가리 키도록 허용
  • 하는 XPointer는 XML 문서에서 탐색 할 XPath 표현식을 사용하여
  • 하는 XPointer는 W3C 추천

XPointer에 브라우저 지원

XPointer에 대한 브라우저 지원이 없습니다. 그러나 XPointer에 다른 XML 언어로 사용된다.


XPointer에 예

이 예에서는, 다른 문서의 특정 부분을 가리되는 XLink와 함께 XPointer에 사용할 것이다.

우리는 목표 XML 문서 (문서가 우리가 연결되어있다)을보고 시작합니다 :

<?xml version="1.0" encoding="UTF-8"?>

<dogbreeds>

<dog breed="Rottweiler" id="Rottweiler">
  <picture url="http://dog.com/rottweiler.gif" />
  <history>The Rottweiler's ancestors were probably Roman
  drover dogs.....</history>
  <temperament>Confident, bold, alert and imposing, the Rottweiler
  is a popular choice for its ability to protect....</temperament>
</dog>

<dog breed="FCRetriever" id="FCRetriever">
  <picture url="http://dog.com/fcretriever.gif" />
  <history>One of the earliest uses of retrieving dogs was to
  help fishermen retrieve fish from the water....</history>
  <temperament>The flat-coated retriever is a sweet, exuberant,
  lively dog that loves to play and retrieve....</temperament>
</dog>

</dogbreeds>

XML 문서는 상술 한 각 요소에 ID 속성을 사용 유의!

그래서, 대신 전체 문서에 링크의 (as with XLink) , XPointer에이 문서의 특정 부분에 링크 할 수 있습니다. 페이지의 특정 부분에 연결하려면, 숫자 기호 추가 (#) 과의 URL 후 XPointer에 표현 xlink:href 속성이 같은되는 XLink를 : HREF = "http://dog.com/dogbreeds.xml #xpointer (ID ( '애마')) ". 표현식의 ID 값으로, 타겟 문서의 요소를 지칭 "Rottweiler" .

하는 XPointer는 또한 ID로 요소에 연결하기위한 속기 방법을 할 수 있습니다. 인 XLink : 당신은 다음과 같이 직접 ID의 값을 사용할 수 있습니다 HREF = "http://dog.com/dogbreeds.xml#Rottweiler".

다음 XML 문서 내 개 각각에 대한 개 유형의 자세한 정보에 대한 링크가 포함되어 있습니다 :

<?xml version="1.0" encoding="UTF-8"?>

<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">

<mydog>
  <description>
  Anton is my favorite dog. He has won a lot of.....
  </description>
  <fact xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#Rottweiler">
  Fact about Rottweiler
  </fact>
</mydog>

<mydog>
  <description>
  Pluto is the sweetest dog on earth......
  </description>
  <fact xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#FCRetriever">
  Fact about flat-coated Retriever
  </fact>
</mydog>

</mydogs>