Ultimele tutoriale de dezvoltare web
 

XML element


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
De From: Jani

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.