Comunicare în xlink XML (partea 1)
Ce este XLink?
Cu toate acestea, legarea de HTML are mai multe limitări. Resource Locators Universal (URL) indică doar un singur document. adâncime mare de detaliu, de exemplu, a treia teză din paragraful al XVII-lea, este imposibil, cu excepția cazului, desigur, în documentul nu este plasat în avans indicii numit (ancora). Dar, trebuie să aibă acces la documentul la care doriți să specificați.
XLink - o tehnologie care poate rezolva aceste probleme și de a stabili relații mai complexe între documente. XLink este proiectat exclusiv pentru lucrul cu documente XML.
Legarea în XML este împărțit în două părți: XLink și XPointers. XLink (XML Linking Language, conexiunile Extensible Language) definește modul în care un document este asociat cu celălalt. XPointers (XML Pointer Language, limba indexurile Extensibil) descrie modul de a comunica anumite documente. XLink indică un Universal Resource Locator (URI), care stabilește o anumită resursă.
exemplu introductivă
Declarația problemei
Să presupunem că doriți să-și exprime un XML relație între artist și împrejurimile sale. Aceasta implică crearea de legături între acești artiști și moștenirea lui, precum și link-uri către fișa postului a evenimentelor istorice care au avut loc pe tot parcursul vieții sale. Informații despre artist pot fi salvate în următorul fișier:
În plus, fișierele individuale incluse descrieri ale perioadelor, care pot fi împărțite în lucrarea sa:
O sarcină stabilite mai sus (de exemplu, a crea un fișier care stabilește legătura între artist și moștenirea lui creatoare și etapele de moduri creative) este o sarcină care nu poate fi rezolvată cu ajutorul „HTML-Governmental“ tag-uri „Img“ și atribute. Acest lucru se datorează mai multe motive:
artist separat lăsat în urmă nu este o „moștenire“ (astfel de comunicații sunt trimise de la o intrare la mai multe).
mod creativ un artist individual este împărțit în mai multe etape.
Soluție cu XLink
În XLink utilizate două tipuri de elemente de legătură (elemente de legătură): simplu (simple) - similare cu „o“ și „img“ în HTML - și extinsă (avansat). Cu toate acestea, XLink nu impune atribuirea unui anumit „corect“ pentru numele obligațiunilor; dimpotrivă, această tehnologie vă permite să decideți ce elemente vor fi folosite ca un liant. Acest lucru se realizează cu ajutorul atributului tip XLink (tip). fragment de mai jos ilustrează acest lucru:
După ce am anunțat o relație extinsă, trebuie să specificați resursele implicate. Din moment ce informații despre artist și viața lui este stocată în afara documentului nostru (și, prin urmare, nu poate gestiona), pentru a se referi la ea, folosi elementele XLINK, ale căror atribute au valoare de localizare. Să ne amintim din nou că abordarea nu este sarcina numele tag-ul, și folosind atributele XLINK permit pentru a marca elemente ca elemente de tip Locator:
În acest exemplu, a ratat un singur lucru: trebuie să specifice modul în care resursele sunt legate între ele. În acest scop, atribute ale căror valori sunt egale cu arc:
Este ușor de observat că utilizarea XLink pentru a simplifica problema noastră și de ao reduce la crearea unui fișier XML care conține elemente similare cu cele enumerate mai sus, în cazul în care afișate în mod clar toate resursele și relația lor. Ne întoarcem acum la o examinare detaliată a mecanismului de legare XLink: atributele, valorile și regulile lor de utilizare a acestora.
liant
Atributul xlink: tipul
După cum sa menționat mai sus, folosind atributul xlink XLink: elemente de tip utilizate pot fi definite ca lianți. Acest atribut poate avea una dintre următoarele valori:
simplu. o legătură simplă;
extins. Extins poate mnogoresursnaya legătură;
Locator. un pointer la o resursă externă;
resursă. o resursă internă;
arc. De obicei ocolesc între resurse;
din titlu. un titlu descriptiv pentru celălalt element de cuplare;
nici unul. element are nici un sens definit de XLink.
Ca de obicei, prefixul poate fi schimbat, cu condiția ca URI-ul este în continuare la fel. prefix Xlink este obișnuit și ar trebui să fie utilizate în cazul în care nu aveți un motiv foarte bun să-l schimbe.
atribute globale
În plus față de atributul specificat de tip XLink oferă o serie de atribute, numite la nivel mondial, ceea ce permite să se stabilească dacă elementul în cauză cu caracter obligatoriu, precum și pentru a determina multe dintre proprietățile sale (de exemplu, atunci când resursele legate de sarcină, cum să le vedea dacă acestea sunt încărcate, și așa mai departe). Tabelul următor listează atributele globale care sunt suportate de Xlink:
Tabelul 1. atribute globale
Tip de atribut Definiție
Notă importantă. Conform terminologiei, în cazul în care elementul conține atributul de tip cu valoarea V, acest element este menționat ca un element de tip V. indiferent de numele real.
Raportul la un anumit element de tip XLink impune restricții privind utilizarea următoarelor elemente:
Un element de acest tip este de numai anumite tipuri de elemente sunt relevante pentru ambele subelementele Xlink:
Un element de acest tip sunt folosite doar unele atribute Xlink:
Următoarele tabele prezintă constrângerile privind utilizarea atributelor și subelemente ale fiecărui tip. Notația următoare este utilizată în tabelul 2: - „opțional“, „R“ reprezintă „legarea“ și „O“ Spațiul este combinație nevalidă.
Tabelul 2. Condiții de utilizare a atributelor (așa cum este recomandat de W3C)
simplă conexiune
Luați în considerare următorul exemplu:
beand /. Figura 1 ilustrează această conexiune. În acest caz, într-adevăr nu implică nici o semantica sau comportament special. Că această legătură este un rezumat - este de până la aplicația care citește documentul.
Figura 1. O conexiune simplă
În cele din urmă, al treilea element de imagine de atribut al xlink: href - universal localizator de resurse logo.gif relativă. Din nou, protocolul, gazda și directorul acestui document este luat din protocol, gazdă, și directorul în care există această conexiune. Cu toate acestea, acest element necesită un comportament ușor diferit. În loc de așteptare până când utilizatorul activează link-ul, atributul xlink: cereri Acøionaøi că conexiunea a fost activat automat imediat ce documentul este încărcat. Atributul xlink: arata impune ca rezultatul a fost integrat în documentul curent, dar nu o înlocuiește.
Următoarea subsecțiune este dedicată acestor două atribute: xlink: Actuate și xlink: spectacol.
comportament de comunicare
După cum sa menționat mai sus, elementele de legătură pot include două atribute opționale, care oferă informații despre modul în care se comportă aplicație conexiunea atunci când este activat.
Atributul xlink: Actuate pentru a determina când pentru a activa conexiunea, de exemplu, imediat după ce documentul este încărcat, sau numai după cererea utilizatorului.
Este important de remarcat faptul că în timp ce aceste comportamente sunt independente de programul de aplicație poate ignora recomandările acestor atribute.
Xlink atribut: spectacol
Atributul xlink: spectacol poate fi una dintre următoarele valori: