Un document XML conține elemente XML.
Ce este un element XML?
Un element XML este totul , de la (including) , eticheta de start a elementului la (including) , eticheta de final a elementului.
<price>29.99</price>
Un element poate conține:
- text
- atribute
- alte elemente
- sau un amestec de mai sus
<bookstore>
<book category="children">
<title>Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
In exemplul de mai sus:
<title>, <author>, <year> și <price> au text content de (like 29.99) text content , deoarece acestea conțin text (like 29.99) .
<bookstore> și <book> au un element contents de element contents , deoarece ele conțin elemente.
<book> are un attribute (category="children") .
Elementele XML goale
Un element fără conținut este declarat a fi gol.
În XML, puteți indica un element gol ca aceasta:
<element></element>
Puteți utiliza, de asemenea, un așa numit tag-auto-închidere:
<element />
Cele două forme produc rezultate identice în software XML (cititoare, interpretoare, browsere).
Elementele goale pot avea atribute.
Reguli XML Naming
Elementele XML trebuie să respecte aceste reguli de numire:
- nume de elemente sunt sensibile la literele
- nume de elemente trebuie să înceapă cu o literă sau subliniere
- Nume de elemente nu poate începe cu XML litere (or XML, or Xml, etc)
- nume de elemente pot conține litere, cifre, cratime, subliniere și perioadele
- nume de elemente nu pot conține spații
Orice nume poate fi folosit, fără cuvinte , sunt rezervate (except xml) cu (except xml) celor (except xml) .
Cele mai bune practici Naming
Creați nume descriptive, ca aceasta: <person>, <firstname> , <lastname> .
Creați nume scurte și simple, cum ar fi acest lucru: <book_title> nu ca acest lucru: <the_title_of_the_book> .
Evita "-" . Dacă numele ceva "first-name" , unele software - ul ar putea crede doriți să scădeți "name" din "first" .
Evitati "." . Dacă numele ceva "first.name" , unele software - ul ar putea crede că "name" este o proprietate a obiectului "first" .
Evitați ":" . Colonurilor sunt rezervate pentru spații de nume (more later) .
litere non-englezești ca EOA sunt perfect legale în XML, dar ai grija pentru probleme în cazul în care software-ul dvs. nu le acceptă.
Naming Stiluri
Nu există stiluri de denumire definite pentru elemente XML. Dar aici sunt unele utilizate în mod obișnuit:
Stil | Exemplu | Descriere |
---|---|---|
Lower case | <firstname> | Toate litere mici |
Upper case | <FIRSTNAME> | Toate majuscule |
Underscore | <first_name> | Subliniere separă cuvinte |
Pascal case | <FirstName> | prima literă mare în fiecare cuvânt |
Camel case | <firstName> | prima literă mare în fiecare cuvânt, cu excepția primei |
Dacă alegeți un stil de denumire, este bine să fie în concordanță!
Documentele XML au adesea o bază de date corespunzătoare. O practică comună este de a utiliza regulile de denumire a bazei de date pentru elementele XML.
caz Camel este o regulă comună de denumire în JavaScripts.
Elementele XML sunt Extensible
Elementele XML pot fi extinse pentru a transporta mai multe informații.
Uită-te la următorul exemplu XML:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Să ne imaginăm că am creat o aplicație care a extras <a>, < de la> și <body> elemente din documentul XML pentru a produce această ieșire:
MESSAGE To: Tove Nu mă uita acest week-end! |
Imaginați-vă că autorul documentului XML adăugat câteva informații suplimentare pentru a-l:
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
În cazul în care cererea de pauză sau crash?
Nu . Cererea trebuie să fie în continuare în măsură să găsească <to>, <from> de <body> <to>, <from> și <body> elemente din documentul XML și produce aceeași ieșire.
Aceasta este una dintre frumusețile XML. Acesta poate fi extins fără a rupe aplicații.