XLink
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
Atribut | Valoare | Descriere |
---|---|---|
xlink: acționează | onLoad onCerează altul none | Definește când este citită și afișată resursa legată:
|
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ă
- ^ XML Linking Language (XLink) Versiunea 1.1 , W3C, 6 mai 2010.
- ^ XML Linking Language (XLink) Versiunea 1.0 , W3C, 8 iunie 2006.
- ^ XML și Semantic Web W3C Standards Timeline ( PDF ), pe dblab.ntua.gr .
- ^ Linking - SVG 2 , la www.w3.org . Adus la 18 septembrie 2016 .
- ^ Jonathan Borden și Tim Bray, Resource Directory Description Language (RDDL) , Open Healthcare Group, Antarcti.ca Systems, 18 februarie 2002.
- ^ Limbaj extins de raportare de afaceri (XBRL) 2.1 - XLink în XBRL , XBRL International Inc.
- ^ METS: An Overview & Tutorial , Library of Congress.
- ^ Metadate Encoding and Transmission Standard: Primer and Reference Manual ( PDF ), Library of Congress, septembrie 2007, p. 133.
- ^ XLink - MDC , Mozilla.
- ^ SVG în Firefox , Mozilla. Adus la 22 februarie 2021 (arhivat din original la 29 august 2008) .
- ^ Prince - Acordul de licență pentru utilizatorul final , la www.princexml.com . Adus la 22 februarie 2021.
- ^ Prince: Intrare XML , YesLogic.
- ^ a b XML, XLink și XPointer , la www.w3schools.com . Adus la 22 februarie 2021.
- ^ A b (EN) XPointer , în Wikipedia, 4 ianuarie 2021. Adus 22 februarie 2021.
linkuri externe
- Specificație W3C , la w3.org .
Controlul autorității | GND ( DE ) 4845742-5 |
---|