인 XLink는 XML 문서의 하이퍼 링크를 만드는 데 사용됩니다.
|
인 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:actuate | onLoad onRequest other none | 링크 된 자원 읽고 표시 될 때 정의합니다 :
|
xlink:href | URL | 링크 할 URL을 지정합니다 |
xlink:show | embed new replace other none | 여기서 링크를 여는 지정합니다. 기본값은 "replace" |
xlink:type | simple extended locator arc resource title none | 링크 유형을 지정 |
XPointer에
|
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>