Home » Articole » Articole » Calculatoare » Dezvoltarea web » XML » Documente XML

Documente XML

postat în: XML 0

Un document XML organizează date și informații într-un format structurat, ierarhic. O schemă XML oferă standarde și norme pentru structura unui document XML dat. O schemă XML permite, de asemenea, transferul de date. Un XSL (stylesheet XML) permite prezentări unice ale materialului dintr-un document XML.

Schema și Stylesheet XML sunt în esență documente XML specializate.

Primul lucru de care aveți nevoie înainte de a începe să creați documente XML este rezolvarea unei probleme – ce vreți să rezolvați cu ajutorul XML pentru a stoca și partaja date sau informații. Aveți nevoie de o entitate despre care să colectați informații și apoi să le accesați într-o varietate de formate.

Pentru a dezvolta un document XML și schema aferentă, începeți cu un model de date care descriu situația actuală a datelor reale care sunt schimbate. Odată ce un model de înaltă fidelitate a fost creat, modelul de date poate fi ușor transformat într-un document și schemă XML.

Punctul nostru de plecare este o entitate unică, de ORAȘ, care este prezentat în figura următoare. În timp ce obiectivul nostru este pe această singură entitate, pentru a mapa ORAȘ la o schemă XML trebuie să avem o entitate care conține ORAȘ. În acest caz, am creat GHIDTURISTIC. Gândiți-vă la un GHIDTURISTIC ca și cum ar conține mai multe orașe, și în acest caz GHIDTURISTIC nu are atribute și nici identificator. Acesta este doar un container pentru date despre orașe.

Planșa 1: Model de date – Ghid turistic

Model date - Ghid turistic

Documente XML

Un document XML este un fișier care conține cod și sintaxă XML. Documentele XML au o extensie de fișier .xml.

Vom examina caracteristicile și componentele documentului XML.

  • Prolog (Declarația XML)
  • Elemente
  • Atribute
  • Reguli de urmat
  • Documente bine-format și valide XML.

Mai jos este un document exemplu XML folosind modelul nostru GhidTuristic. Ne vom referi la el când vom descrie componentele unui document XML.

Planșa 2: Document XML pentru entitate oraș

[php] <?xml version="1.0" encoding="UTF-8"?>
<ghidTuristic xmlns:xsi=’http://www.w3.org/2001/XMLSchema-instance’
xsi:noNamespaceSchemaLocation=’oras.xsd’>
<oras>
<numeOras>Belmopan</numeOras>
<unitateAdministrare>Cayo</unitateAdministrare>
<tara>Belize</tara>
<populatia>11100</populatia>
<zona>5</zona>
<elevatia>130</elevatia>
<longitudinea>88.44</longitudinea>
<latitudinea>17.27</latitudinea>
<descriere>Belmopan este capitala Belize</descriere>
<istorie>Belmopan s-a dezvoltat în urma devastării
            fostei capitale, Belize City, de uraganul Hattie în 1965. Înălțimea
            și spațiul deschis a influențat alegerea și terasarea
            a început în 1966. Prin 1970 cele mai multe birouri guvernamentale
            și afaceri au avut deja mutate în noua locație.
</istorie>
</oras>
<oras>
<numeOras>Kuala Lumpur</numeOras>
<unitateAdministrare>Selangor</unitateAdministrare>
<tara>Malaysia</tara>
<populatia>1448600</populatia>
<zona>243</zona>
<elevatia>111</elevatia>
<longitudinea>101.71</longitudinea>
<latitudinea>3.16</latitudinea>
<descriere>Kuala Lumpur este capitala Malaieziei și cel mai mare
oraș din țară</descriere>
<istorie>Orașul a fost fondat în 1857 de către minerii chinezi de staniu și
             a precedat Klang. În 1880, guvernul britanic ți-a transferat sediul
             de la Klang la Kuala Lumpur, și în 1896 a devenit
             capitala Malaeziei.
</istorie>
</oras>
<oras>
<numeOras>Winnipeg</numeOras>
<unitateAdministrare>St. Boniface</unitateAdministrare>
<tara>Canada</tara>
<populatia>618512</populatia>
<zona>124</zona>
<elevatia>40</elevatia>
<longitudinea>97.14</longitudinea>
<latitudinea>49.54</latitudinea>
<descriere>Winnipeg are două anotimpuri. Iarna și Construcții.</descriere>
<istorie>Orașul a fost fondat de oameni la răscruce (Fort Garry)
          care comercializau piei cu Hudson Bay Company. În mod ironic,
          Golful a fost cumpărat de America.
</istorie>
</oras>
</ghidTuristic>
[/php]

Prolog (declarație XML)

Documentul XML incepe cu prologul. Prologul informează atât cititorul cât și computerul despre unele specificații care fac documentul XML conform. Prima linie este declarația XML (și singura linie în acest document XML de bază).

Planșa 3: Document XML – prolog

[php] <?xml version="1.0" encoding="UTF-8"?>
[/php]
  • xml = acesta este un document XML
  • versiunea=”1.0″ = versiunea XML (XML 1.0 este versiunea recomandată, W3C)
  • codare=”UTF-8″ = codificarea caracterelor utilizată în documentul – UTF-8 corespunde unei codificări Unicode cu caractere de 8 biți (respectiv, modul standard pentru a codifica documentele internaționale) – Unicode furnizează un număr unic pentru fiecare caracter.

Un alt atribut potențial al declarației XML:

  • standalone=”yes” = dependența documentului (“yes” indică faptul că documentul nu are nevoie de un alt document pentru a finaliza conținutul)

Elemente

Majoritatea a ceea ce vedeți în documentul XML este format din elemente XML. Elementele sunt identificate prin etichetele lor care se deschid cu < sau </ și se închid cu > sau />. Eticheta de start arată astfel: <atributul elementului=”valoare”>, cu o paranteză unghiulară stânga (<), urmată de numele tipului de element, atribute opționale, și, în final o paranteză unghiulară dreapta (>). Eticheta finală arată astfel: </element>, similar cu eticheta de start, dar cu un slash (/) între paranteza unghiulară stânga și numele tipului de element, și fără atribute.

Când nu e nimic între o etichetă de început și o eticheta de final, XML vă permite să le combinați într-o etichetă de element goală, care poate include tot ceea ce permite o etichetă de start: <img src=”Belize.gif” />. Această etichetă trebuie să fie închisă cu un slash și paranteză unghiulară dreaptă (/>), astfel încât să poată fi distinsă de o etichetă de start.

Documentul XML este conceput în jurul unei teme majore, un concept umbrelă care acoperă toate celelalte articole si subiecte; Această temă este analizată pentru a determina părțile sale componente, creând categorii și subcategorii. Tema majoră și părțile sale componente sunt descrise de elemente. În documentul nostru de exemplu XML, ‘ghidTuristic’ este tema majoră; ‘oras’ este o categorie; ‘populatia’ este o subcategorie a ‘orasului’; și ierarhia poate merge chiar mai departe: ‘bărbati’ și ‘femei’, ar putea fi subcategorii de ‘populatie’. Elementele urmează câteva reguli de sintaxă care vor fi descrise ulterior.

Planșa 4: Elemente ale documentului XML oraș

[php] <ghidTuristic>
<oras>
<numeOras>Belmopan</numeOras>
<unitateAdministrare>Cayo</unitateAdministrare>
<tara>Belize</tara>
<populatie>11100</populatie>
<zona>5</zona>
<elevatia>130</elevatia>
<longitudinea>88.44</longitudinea>
<latitudinea>17.27</latitudinea>
<descriere>Belmopan este capitala Belize</descriere>
<istorie>Belmopan s-a dezvoltat în urma devastării
            fostei capitale, Belize City, de uraganul Hattie în 1965. Înălțimea
            și spațiul deschis a influențat alegerea și terasarea
            a început în 1966. Prin 1970 cele mai multe birouri guvernamentale
            și afaceri au avut deja mutate în noua locație.
</istorie>
</oras>
</ghidTuristic>
[/php]

Ierarhia elementelor

  • element rădăcină – Aceasta este elementul de temă majoră a documentului XML. Fiecare document trebuie să aibă exact unul și numai un element rădăcină. Toate celelalte elemente sunt conținute în acest element de o rădăcină. Elementul rădăcină urmează declarației XML. În exemplul nostru, <ghidTuristic> este elementul rădăcină.
  • elementul părinte – Aceasta este orice element care conține alte elemente, elementele copil. În exemplul nostru, <oras> este un element părinte.
  • element copil – Aceasta este orice element care este conținut în alt element, elementul părinte. În exemplul nostru, <populatie> este un element copil al <oras>.
  • element frate – Acestea sunt elemente care au în comun același element părinte. În exemplul nostru, <numeOras>, <unitateAdministrare>, <tara>, <populatie>, <zona>, <elevatia>, <longitudinea>, <latitudinea>, <descriere>, și <istorie> sunt toate elementele frate.

Atribute

Atributele ajută la modificarea conținutului unui element dat prin furnizarea de informații suplimentare sau necesare. Acestea sunt conținute în eticheta de deschidere a elementului. În exemplul codului nostru de document XML am fi putut profitat de atribute pentru a specifica unitatea de măsură utilizată pentru a determina zona și cota (ar putea fi picioare, iarzi, metri, kilometri, etc.); în acest caz, am fi putut numi atributul “unitateMasura” și să îl definim în eticheta de deschidere a “zonei” și “elevatiei”.

[php] <unitateAdministrare clasa="stat">Cayo</unitateAdministrare>

<unitateAdministrare clasa="regiune">Selangor</unitateAdministrare>
[/php]

Exemplul de atribut de mai sus poate fi scris ca:

1. utilizând elemente copil

[php] <unitateAdministrare>
<clasa>stat</clasa>
<nume>Cayo</nume>
</unitateAdministrare>
<unitateAdministrare>
<clasa>regiune</clasa>
<nume>Selangor</nume>
</unitateAdministrare>
[/php]

2. utilizarea unui element gol

[php] <unitateAdministrare clasa="stat" nume="Cayo" />

<unitateAdministrare clasa="regiune" nume="Selangor" />
[/php]

Atributele pot fi folosite pentru a:

  • furniza mai multe informații care nu sunt definite în date
  • defini o caracteristică a elementului (mărime, culoare, stil)
  • asigura includerea de informații cu privire la un element în toate cazurile

Atributele pot, totuși, să fie un pic mai dificil de manipulat, și au unele constrângeri. Luați în considerare utilizarea unui element copil, dacă aveți nevoie de mai multă libertate.

Reguli de urmat

Aceste reguli sunt concepute pentru a ajuta computerul să citească documentul XML.

  • Prima linie a unui document XML trebuie să fie declarația XML (prologul).
  • Tema principală a documentului XML este stabilită în elementul rădăcină și toate celelalte elemente trebuie să fie conținute în etichetele de deschidere și închidere ale acestui element rădăcină.
  • Fiecare element trebuie să aibă o etichetă de deschidere și o etichetă de închidere – fără excepții.

(de exemplu, <element>niște date</element>).

  • Etichetele trebuie să fie imbricate într-o anumită ordine

=> etichetele de deschidere și închidere ale elementului părinte trebuie să conțină toate etichetele elementelor copil; în acest fel, închideți mai întâi eticheta care a fost deschisă ultima:

[php] <elementParinte>
<elementCopil1>data</elementCopil1>
<elementCopil2>
<subElementCopilA>data</subelementCopilA>
<subelementCopilB>data</subelementCopilB>
</elementCopil2>
<elementCopil3>data</elementCopil3>
</elementParinte>
[/php]
  • Valorile atributelor trebuie să aibă ghilimele în jurul lor și fără spații.
  • Etichetele goale sau elementele goale trebuie să aibă un spațiu și un slash (/) la sfârșitul etichetei.
  • Comentariile în limbaj XML încep cu “<!–” Și se încheie cu “–>“.

Convenția de denumire a elementelor XML

Orice nume poate fi folosit, dar ideea este să existe nume semnificative pentru cei care ar putea citi documentul.

  • Elementele XML pot începe doar cu o literă sau un caracter de subliniere.
  • Numele nu trebuie să înceapă cu șirul “xml”, care este rezervat pentru specificarea XML.
  • Numele nu poate conține spații.
  • :” Nu ar trebui să fie utilizat în nume de elemente, pentru că este rezervat pentru a fi utilizat pentru spații de nume.
  • Numele poate conține un amestec de litere, numere sau alte caractere.

Documentele XML au adesea o bază de date corespunzătoare. Baza de date va conține câmpurile care corespund elementelor din documentul XML. O bună practică este de a utiliza regulile de denumire ale bazei de date pentru elementele din documentele XML.

Traducere din Wikibooks

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *