XLink

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

XLink este un limbaj de marcare XML utilizat pentru a crea hyperlinkuri în documente XML. XLink este o metodă specifică de schițare W3C pentru a crea legături (link-uri) între resurse în documente XML, atât interne, cât și externe documentului.

Specificație XLink

Versiunea actuală a XLink este 1.0 și a primit certificarea W3C pe 27 iunie 2001 [1] [2] [3] .

Conexiune cu XLink

XLink definește un set de atribute care pot fi adăugate elementelor altor spații de nume XML. XLink oferă două tipuri de hyperlinkuri pentru utilizare în documentele XML. Linkurile simple leagă doar două resurse, asemănătoare cu linkurile HTML. Linkurile extinse pot conecta un număr arbitrar de resurse.

Link-uri simple

O simplă legătură creează un hyperlink cu sens unic de la un element la altul printr-un URI. Exemplu:

 <? xml version = "1.0"?> <document xmlns = "http://example.org/xmlns/2002/document" xmlns: xlink = "http://www.w3.org/1999/xlink" > < ID intrare = "someHeading" > un document </ heading> <para> Iată <anchor xlink: type = "simple" xlink: href = "#someHeading" > un link </ anchor> către antet . </para> <para> Este o ancoră care indică elementul cu id-ul „someHeading” de pe pagina curentă. </para> </document>

Linkuri extinse

Linkurile extinse permit conectarea mai multor resurse, la distanță sau locale, prin mai multe arce. Un arc („arc”) reprezintă informații despre originea, destinația și comportamentul unei legături între două resurse. Resursele sursă și destinație sunt definite de etichete. Folosind una sau mai multe margini, o legătură extinsă poate obține seturi specifice de conexiuni între mai multe resurse.

De exemplu, dacă toate resursele dintr-o legătură extinsă ar fi etichetate cu A , un arc din acea legătură declarând ar forma conexiuni între toate resursele: de from=" A ", to=" A "

Linkurile extinse nu trebuie să fie conținute în același document cu elementele la care se leagă. Acest lucru face posibilă asocierea metadatelor sau a altor informații suplimentare cu resurse fără a modifica resursele respective.

XLink acceptă, de asemenea, informații mai bogate despre tipurile de linkuri și rolurile fiecărei resurse într-un arc.

Suport XLink

În cadrul altor specificații

SVG

Hiperlinkurile din grafica vectorială scalabilă pot fi definite ca XLinkuri simple. Proiectul de lucru al SVG 1.2 propune utilizarea de asemenea a XLink-urilor extinse. În specificația SVG 2, XLink a fost depreciat în favoarea atributelor echivalente fără spații de nume [4] .

RDDL

Resource Directory Description Language, o extensie XHTML Basic utilizată pentru a descrie spațiile de nume XML, folosește XLinks simple [5] .

XBRL

Limbajul eXtensible Business Reporting a folosit XLinks simple și extinse de la publicarea specificației XBRL 2.0 în 2001. Majoritatea taxonomiilor mari XBRL conțin baze de legături extinse. Începând din 2009 XBRL este probabil cea mai răspândită utilizare a XLink în sistemele de producție [6] .

METS

Standardul de codificare și transmisie a metadatelor, susținut și menținut de Biblioteca Congresului pentru a descrie agregările de fișiere, folosește XLinkuri simple pentru a indica locațiile fișierelor și bazele de legături care descriu relațiile dintre fișierele externe (deși aceste limite to și de from atribute sunt de tip IDREF în loc de NMTOKEN) [7] [8] .

GML

Geography Markup Language folosește XLinks simple pentru a implementa referințe. În special, GML folosește xlink: href pentru a susține un model grafic pentru informații geospațiale. Modelul grafic GML este în esență același cu RDF, pe care s-au bazat versiunile timpurii ale GML. Specificația GML constrânge semantica XLink să fie în esență aceeași cu rdf: resource (din sintaxa RDF / XML), adică referentul poate fi adus în mod logic online, iar datele sunt încă valabile.

Implementări

Mozilla Firefox

Mozilla Firefox a acceptat XLinks simple de la versiunea 1.5, dar numai pentru documente SVG și MathML . Nu este acceptat în alte documente XML [9] . Sunt acceptate numai atributele xlink:href , xlink:show , xlink:target și xlink:title [10] .

Prinţ

Prince (fostul Prince XML) este un program de computer care convertește documentele XML și HTML în fișiere PDF prin aplicarea Foi de stil în cascadă ( CSS ). Prince este un produs comercial care poate fi descărcat și utilizat gratuit în scopuri necomerciale [11] . Prince acceptă XLinkuri simple [12] .

Atribute și valori

Referință la atributele XLink [13]
Atribut Valoare Descriere
xlink: acționează onLoad

onCerează altul none

Definește când este citită și afișată resursa legată:
  • onLoad - resursa trebuie încărcată și afișată la încărcarea documentului
  • onRequest - resursa nu este citită sau afișată înainte de a face clic pe link
xlink: href URL Specifică adresa URL la care să faceți legătura
xlink: arată încorporare

nou înlocui altul nici unul

Specifică unde se deschide linkul. Valoarea implicită este „înlocuiți”
xlink: tip simplu

titlu de resursă arc localizator extins nici unul

Specifică tipul de legătură

XPointer și XLink

XPointer este un sistem pentru adresarea componentelor media Internet bazate pe XML. Este împărțit în patru specificații: un „cadru” care formează baza pentru identificarea fragmentelor XML, o schemă de adresare a elementelor de poziție, o schemă de spațiu de nume și o schemă de adresare bazată pe XPath . XPointer Framework este o recomandare W3C din martie 2003[14][14] .

În acest exemplu XPointer și XLink au fost folosite pentru a indica o anumită parte a altui document [13] . Următorul document XML este cel la care se leagă următorul document XML:

 <? xml version = "1.0" encoding = "UTF-8"?>
<dogbreeds>
<dog race = "Rottweiler" id = "Rottweiler" >
  <picture url = "https://dog.com/rottweiler.gif" />
  <history> Strămoșii Rottweiler erau probabil romani </history>
  <temperament> Rottweiler, încrezător, îndrăzneț, alert și impunător
  este o alegere populară pentru capacitatea sa de a proteja ... </temperament>
</dog>

<dog race = "FCRetriever" id = "FCRetriever" >
  <picture url = "https://dog.com/fcretriever.gif" />
  <istoria> Una dintre primele utilizări ale regăsirii câinilor a fost aceea de a
  ajută pescarii să recupereze pești din apă ... </history>
  <temperament> Retriever plat este un dulce, feisty,
  câine plin de viață căruia îi place să se joace și să-și revină .... </temperament>
</dog>

</dogbreeds>

Următorul document XML conține linkuri către informații suplimentare de rasă pentru fiecare dintre câini, care se leagă de documentul de mai sus:

 <? xml version = "1.0" encoding = "UTF-8"?>
<mydogs xmlns: xlink = "http://www.w3.org/1999/xlink" >
<câinele meu>
  <descriere>
Anton este câinele meu preferat. A câștigat multe .....
  </description>
  <fact xlink: type = "simple" xlink: href = "https://dog.com/dogbreeds.xml#Rottweiler" >
Realizat pe Rottweiler
  </fact>
</mydog>
<câinele meu>
  <descriere>
Pluto este cel mai dulce câine de pe pământ ... </description>
  <fact xlink: type = "simple" xlink: href = "https://dog.com/dogbreeds.xml#FCRetriever" >
Realizat pe un retriever plat
  </fact>
</mydog>

</mydogs>

Notă

  1. ^ XML Linking Language (XLink) Versiunea 1.1 , W3C, 6 mai 2010.
  2. ^ XML Linking Language (XLink) Versiunea 1.0 , W3C, 8 iunie 2006.
  3. ^ XML și Semantic Web W3C Standards Timeline ( PDF ), pe dblab.ntua.gr .
  4. ^ Linking - SVG 2 , la www.w3.org . Adus la 18 septembrie 2016 .
  5. ^ Jonathan Borden și Tim Bray, Resource Directory Description Language (RDDL) , Open Healthcare Group, Antarcti.ca Systems, 18 februarie 2002.
  6. ^ Limbaj extins de raportare de afaceri (XBRL) 2.1 - XLink în XBRL , XBRL International Inc.
  7. ^ METS: An Overview & Tutorial , Library of Congress.
  8. ^ Metadate Encoding and Transmission Standard: Primer and Reference Manual ( PDF ), Library of Congress, septembrie 2007, p. 133.
  9. ^ XLink - MDC , Mozilla.
  10. ^ SVG în Firefox , Mozilla. Adus la 22 februarie 2021 (arhivat din original la 29 august 2008) .
  11. ^ Prince - Acordul de licență pentru utilizatorul final , la www.princexml.com . Adus la 22 februarie 2021.
  12. ^ Prince: Intrare XML , YesLogic.
  13. ^ a b XML, XLink și XPointer , la www.w3schools.com . Adus la 22 februarie 2021.
  14. ^ A b (EN) XPointer , în Wikipedia, 4 ianuarie 2021. Adus 22 februarie 2021.

linkuri externe

Controlul autorității GND ( DE ) 4845742-5
Internet Portal internet : accesați intrările Wikipedia care se ocupă de internet