Xline XML belgelerindeki köprüleri oluşturmak için kullanılır.
|
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:actuate | onLoad onRequest other none | bağlantılı kaynak okuyup gösterildiğinde tanımlar:
|
xlink:href | URL | bağlamak için URL'yi belirtir |
xlink:show | embed new replace other none | nerede bağlantıyı açmak için belirtir. Standart olan "replace" |
xlink:type | simple extended locator arc resource title none | bağlantı türünü belirtir |
XPointer
|
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>