En son web geliştirme öğreticiler
 

XML XLink ve XPointer


Xline XML belgelerindeki köprüleri oluşturmak için kullanılır.


XPath
  • Xline XML belgelerinin içinde köprüler oluşturmak için kullanılır
  • Bir XML belgesinde herhangi eleman bir bağlantı olarak davranabilir
  • Xlink ile bağlantılar bağlantılı dosyalar dışında tanımlanabilir
  • Xline bir W3C Tavsiyeler

Xline Tarayıcı Desteği

XML belgelerinde Xlink için hiç tarayıcı desteği yoktur. Ancak, tüm büyük tarayıcılar destekleyen SVG içinde XLinks .


XLink sözdizimi

HTML'de, <a> eleman köprü tanımlar. o XML nasıl çalıştığını Ancak bu değildir. tarayıcılar XML belgelerinde adı verilecek bağlantının ne unsurları tahmin etmek için bu nedenle mümkün değildir - XML ​​belgelerde, istediğin her eleman isimleri kullanabilirsiniz.

Aşağıda bir XML belgesinde bağlantılar oluşturmak için Xlink nasıl kullanılacağına ilişkin basit bir örnek:

<?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>

Xline özelliklere erişim elde etmek için biz Xline ad beyan etmelidir. Xline ad alanıdır: "http://www.w3.org/1999/xlink" .

Xline: tipi ve xlink:href öznitelikler <homepage> elemanlar Xline ad geliyor.

Xline: type = "basit" basit yaratır "HTML-like" bağlantısını ( "oraya gitmek için tıklayın" anlamına gelir).

xlink:href niteliği bağlamak için URL'yi belirtir.


Xline Örnek

Aşağıdaki XML belgesi Xline özellik taşır:

<?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>

Örnek açıklanmıştır:

  • Xline ad belge üstündeki bildirildi (xmlns:xlink="http://www.w3.org/1999/xlink")
  • Xline: type = "basit" basit yaratır "HTML-like" bağlantısını
  • xlink:href niteliği bağlamak için URL'sini belirten (bu durumda - bir görüntü)
  • Xline: Gösteri = "yeni" linki yeni pencerede açılması gerektiğini belirtir

Xline - Daha gidiş

örnekte, basit XLinks göstermiştir üzerindedir. yerine bağımsız sayfaların, kaynak olarak uzak yerlerde erişirken Xline daha ilginç oluyor.

Biz değerini ayarlarsanız xlink:show atfettikleri "embed" , bağlantılı kaynak sayfa içinde inline işlenmelidir. Bu başka bir XML belgesi olabileceği dikkate aldığımızda, örneğin, XML belgelerinin bir hiyerarşi inşa edebileceğini.

Kaynak görünmelidir ZAMAN Ayrıca ile belirtebilirsiniz xlink:actuate niteliğini.


XLink Özellik Referansı

nitelik değer Açıklama
xlink:actuateonLoad
onRequest
other
none
bağlantılı kaynak okuyup gösterildiğinde tanımlar:
  • onLoad - kaynak yüklenir ve yazının ne zaman belge yükleri
  • onRequest - kaynak okumak veya gösterilen bağlantıya tıklandığında değil önce
xlink:href URL bağlamak için URL'yi belirtir
xlink:showembed
new
replace
other
none
nerede bağlantıyı açmak için belirtir. Standart olan "replace"
xlink:typesimple
extended
locator
arc
resource
title
none
bağlantı türünü belirtir

XPointer

XPath
  • XPointer bağlantılar XML belgesinin belirli kısımlarına işaret sağlar
  • XPointer XML belgesinde gezinmek için XPath ifadeleri kullanır
  • XPointer bir W3C Tavsiyeler

XPointer Tarayıcı Desteği

XPointer için hiç tarayıcı desteği yoktur. Ama XPointer diğer XML dillerinde kullanılmaktadır.


XPointer Örnek

Bu örnekte, başka belgenin belirli bir bölümüne işaret edecek Xlink birlikte XPointer kullanacaktır.

Biz hedef XML belgesi (belge biz bağlantı veriyor) bakarak başlayacak:

<?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 belgesi yukarıdaki her öğesindeki kimlik özelliklerini kullandığını unutmayın!

Yani, yerine dokümanın tamamı ile bağlantı oluşturmanın (as with XLink) , XPointer dokümanın belirli bölümlerine bağlantı sağlar. Bir sayfanın belirli bir kısmına bağlamak için bir sayı işareti eklemek (#) ve URL sonra XPointer ifadesini xlink:href niteliğini böyle: Xlink: href = "http://dog.com/dogbreeds.xml # xpointer(id('Rottweiler') )". Ekspresyonu id değeriyle, hedef belgedeki element anlamına gelir "Rottweiler" .

XPointer da bir kimliğe sahip bir elemana bağlanması için bir kestirme bir yöntem sağlar. Xlink: Böyle doğrudan id değerini kullanabilir href = "http://dog.com/dogbreeds.xml#Rottweiler".

Aşağıdaki XML belgesi köpeklerim her biri için köpek ırkı fazla bilgi için bağlantılar içerir:

<?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>