Namespace evită conflictele de nume elemente XML.
nume conflicte
Elementul de XML nume dezvoltator. Adesea, acest lucru duce la un conflict de nume atunci când încercați să utilizați mai multe documente XML din diferite aplicații XML.
Următorul cod XML conține informații despre un tabel HTML:
Următorul cod XML conține informații pe masă (o piesă de mobilier), care este limba engleză. același tabel:
Dacă aceste două fragment XML vor fi aduse împreună, are loc un conflict de nume. Deoarece ambele documente conțin un element
. deși cu conținut diferit și semnificație.
Un utilizator sau o aplicație XML nu va ști cum să se ocupe de aceste diferențe.
Soluționarea conflictului de nume utilizând prefixul
Cu XML, puteți evita conflictele de denumire prin utilizarea elementului numele de prefix.
Următorul cod XML conține informații despre un tabel HTML și pe masă:
În acest exemplu, va exista un conflict de nume, deoarece două elemente
Ei au nume diferite.
Spații de nume XML - atribut xmlns
Când se utilizează prefixe în XML este necesar să se definească așa-numitele nume spațiu prefix.
Namespace atribut xmlns determinate prin elementul de etichetare inițial.
o declarație namespace are următoarea sintaxă - xmlns: prefix = "URI".
În acest exemplu, xmlns atribut în tag-ul
Definește prefixul h: și f: spațiul de nume de calificare.
Atunci când spațiul de nume este definit pentru un element, atunci toți copiii săi, cu același prefix asociat cu spațiul de nume său.
Spații de nume poate fi declarată fie direct în celulă sau în elementul rădăcină al documentului XML:
Notă: Nu utilizați un analizator pentru orice informație de spații de nume URI. Scopul toate acestea este de a oferi spațiul de nume un nume unic. Cu toate acestea, de multe ori companiile folosesc spațiul de nume ca un pointer la o pagină web cu informații despre spațiul de nume.
Identifier Resource Uniform (URI)
Resource Identifier Uniform (URI) este un șir de caractere care identifică o resursă pe Internet.
În exemplele noastre, vom folosi doar URL-ul.
Spațiul de nume implicit
Definirea unui spațiu de nume implicit evită folosirea prefixe în toate elementele copilului. O astfel de definiție are următoarea sintaxă:
Următorul cod XML conține informații despre un tabel HTML:
Următorul cod XML conține informații despre o piesă de mobilier - tabel:
Utilizarea efectivă a namespace
XSLT - XML este un limbaj care poate fi utilizată pentru a transforma documentele XML în alte formate, de exemplu, HTML.