XML, XLink ja XQuery

XLinkia käytetään hyperlinkkien luomiseen XML-dokumentissa

XPath

  • XLinkia käytetään hyperlinkkien luomiseen XML-dokumentissa
  • Kaikki XML-dokumentin elementit voivat toimia linkkinä
  • XLinkin avulla voi määrittää linkin linkitetyn tiedoston ulkopuolella
  • XLink on W3C:n suositeltu standardi

XLink-selaintuki

Selaimet eivät tue XLinkia XML-dokumentissa.

Mutta kaikki suosituimmat selaimet tukevat sitä XLink SVG:ssä.

XLink-grammatiikka

HTML:ssä <a> -elementti määrittää hyperlinkin. Mutta se ei toimi samalla tavalla XML:ssä.

XML-dokumentissa voit käyttää mitä tahansa haluamaasi elementin nimeä - siksi selain ei voi ennustaa, mitkä linkkielementit kutsutaan XML-dokumentissa.

Tässä on yksinkertainen esimerkki siitä, miten XLinkia käytetään XML-dokumentissa:

<?xml version="1.0" encoding="UTF-8"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple" xlink:href="https://www.codew3c.com">Vierasta CodeW3C.com</homepage>
  <homepage xlink:type="simple" xlink:href="http://www.w3.org">Vierasta W3C</homepage>
</homepages>

Jos tarvitsemme käyttää XLink-toimintoja, meidän on ilmoitettava XLink-nimistö. XLink-nimistö on: "http://www.w3.org/1999/xlink".

<homepage> -elementin xlink:type ja xlink:href ominaisuudet tulevat tästä XLink-nimistöstä.

xlink:type="simple" luo yksinkertaisen "HTML:n kaltaisen" linkin (tarkoittaa "napsauta tätä siirtyäksesi toiseen paikkaan").

xlink:href ominaisuus määrittää URL-osoitteen, johon linkitetään.

XLink-esimerkki

Alapuolella oleva XML-dokumentti sisältää XLink-toiminnot:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">
<book title="Yashu Talk Food">
  <description
  xlink:type="simple"
  xlink:href="/images/cswd.jpg"
  xlink:show="new">
  Yashu Talk Food voidaan kutsua Shaozhou-ruoan opasteeksi, jossa tarjotaan tarvittavaa ohjausta ja apua ruoanlajittelijoille ja maistelijille;
  Tämä kirja voidaan myös sanoa Shaozhou-ruoan kulttuurinen lukukirja, jossa esitellään Shaozhou-ruoan sijasta Shaozhou-ruokaa, ja se kaivaa ja esittelee täysin maaseutukulttuurin, ruokakäytännön ja historiallisen yksityiskohtien piilossa olevan kulttuurin.
  </description>
</book>
<book title="Erinomainen hiiren herra">
  <description
  xlink:type="simple"
  xlink:href="/images/mrfox.jpg"
  xlink:show="new">
  Boghis, Bons ja Bine ovat yhtä inhottavia ja yhtä pieniä ihmisiä, jotka vihaavat hiiren herra狐狸先生,päättivät tappaa koko perheensä.
  Näin ollen, nämä kolme miestä veivät aseen, salaa odottivat hiiren herra狐狸先生洞外…… mutta hiiren herra狐狸先生自有对付他们的妙计!
  Näin ollen, viisaus ja voima alkoi kilpailla...
  </description>
</book>
</bookstore>

Esimerkki selityksestä:

  1. XLink-niminen tila ilmoitetaan dokumentin ylätunnisteessa (xmlns:xlink="http://www.w3.org/1999/xlink")
  2. xlink:type="simple" luo yksinkertaisen "kuten HTML"-linkin
  3. xlink:href-ominaisuus määrittää URL-osoitteen, johon linkitetään (tässä tapauksessa kuva)
  4. xlink:show="new" viittaa siihen, että linkki avataan uudessa ikkunassa

XLink - Menemään pidemmälle

Yllä olevassa esimerkissä olemme esitelleet yksinkertaisen XLink.

Jos käytämme etäistä sijaintia resurssina eikä erillisenä sivuna, XLink tulee olemaan mielenkiintoisempi.

Jos asetamme xlink:show-ominaisuuden arvoksi "embed", linkitetty resurssi käsitellään sisäänrakennettuna sivulla. Esimerkiksi, jos uskomme, että tämä voi olla toinen XML-dokumentti, voimme rakentaa XML-dokumentin hierarkian.

Voit myös käyttää xlink:actuate-ominaisuutta määrittääksesi, milloin resurssi tulisi näyttää.

XLink-ominaisuuksien viittaus

Atribuutti Arvo Kuvaus xlink:actuate onLoad onRequest other none Määritä milloin ladata ja näyttää linkitetty resurssi: onLoad - Resurssit tulisi ladata ja näyttää dokumentin latauksen yhteydessä onRequest - Resurssia ei ladata tai näytetä ennen kuin linkkiä klikataan xlink:href URL Määrittää, mihin URL-osoitteeseen linkitetään. xlink:show embed new replace other none Määrittää, missä avataan linkki. Oletus on "replace". xlink:type simple extended locator arc resource title none Määrittää linkin tyypp

XPointer

XPath
  • XPointer mahdollistaa linkkien osoittamisen XML-dokumentin tiettyihin osiin
  • XPointer käyttää XPath-lausekkeita XML-dokumentin navigointiin
  • XPointer on W3C:n suositeltu standardi

XPointer-selaimen tuki

Ei selaimia tue XPointeria. Mutta XPointeria käytetään myös muilla XML-kielillä.

XPointer-esimerkki

Tässä esimerkissä käytämme sekä XPointeria että XLinkiä osoittaaksemme toiseen dokumenttiin erityisen osan.

Tarkastellaan ensin tätä kohde-XML-dokumenttia (linkitetty dokumentti):

<?xml version="1.0" encoding="UTF-8"?>
<dogbreeds>
<dog breed="Rottweiler" id="Rottweiler">
  <picture url="https://dog.com/rottweiler.gif" />
  <history>Rottweilern esi-isät olivat todennäköisesti roomalaisia
  johto-koiria.....</history>
  <temperament>Luottavainen, rohkea, varoisa ja vaikuttava, Rottweiler
  on suosittu valinta sen kyvyn suojella...
</dog>
<dog breed="FCRetriever" id="FCRetriever">
  <picture url="https://dog.com/fcretriever.gif" />
  <history>Yksi varhaisimmista käyttötavoista haku-koirien käyttöön oli
  auttaa kalastajia hakea kaloja vedestä...
  <temperament>The flat-coated retriever is a sweet, exuberant,
  elävä kani, joka rakastaa leikkiä ja hakea....</temperament>
</dog>
</dogbreeds>

Huomaa, että yllä olevassa XML-dokumentissa jokaisella elementillä on id-ominaisuus!

XPointer mahdollistaa linkityksen asiakirjan tiettyyn osaan, ei koko asiakirjaan (kuten XLinkissä).

Jos haluat linkittää sivun tiettyyn osaan, lisää URL:n jälkeen merkkijonon # ja XPointer-lauseke, kuten seuraavasti:

xlink:href="https://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"

Tämä ilmaisu viittaa kohdeasiakirjassa olevaan id-arvolla "Rottweiler" olevaan elementtiin.

xlink:href="https://dog.com/dogbreeds.xml #xpointer(id('Rottweiler'))"。

XPointer mahdollistaa lyhennetyn linkitysmetodin id-merkityisiin elementteihin. Voit käyttää suoraan id:n arvoa, kuten seuraavasti:

xlink:href="https://dog.com/dogbreeds.xml#Rottweiler

Seuraava XML-dokumentti sisältää linkkejä, jotka ohjaavat tietoihin jokaisesta koirarodusta:

<?xml version="1.0" encoding="UTF-8"?>
<mydogs xmlns:xlink="http://www.w3.org/1999/xlink">
<mydog>
  <description>
  Anton on suosikkikani. Hän on voittanut paljon.....
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler">
  Rottweilerista tiedetään
  </fact>
</mydog>
<mydog>
  <description>
  Pluto on maailman makein pentu......
  </description>
  <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever">
  Tieto tasapäisestä haeajasta
  </fact>
</mydog>
</mydogs>