Gli ultimi tutorial di sviluppo web
 

XML Regole di sintassi


Le regole di sintassi di XML sono molto semplice e logico. Le regole sono facili da imparare, e facile da usare.


I documenti XML deve avere un elemento della radice

I documenti XML devono contenere un elemento radice che è il parent di tutti gli altri elementi:

<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>

In questo esempio <note> è l'elemento principale:

<?xml version="1.0" encoding="UTF-8 " ?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

L'XML Prolog

Questa linea è chiamato il prologo XML:

<?xml version="1.0" encoding="UTF-8 " ?>

Il prologo XML è opzionale. Se esiste, deve venire prima nel documento.

I documenti XML possono contenere caratteri internazionali, come OA norvegese o ee francese.

Per evitare errori, è necessario specificare la codifica utilizzata, o salvare i file XML come UTF-8.

UTF-8 è la codifica dei caratteri di default per i documenti XML.

Codifica dei caratteri può essere studiato nel nostro Character Set Tutorial .

UTF-8 è anche la codifica predefinita per HTML5, CSS, JavaScript, PHP e SQL.


Tutti gli elementi XML devono avere un tag di chiusura

In HTML, alcuni elementi potrebbero funzionare bene, anche con un tag di chiusura mancante:

<p>This is a paragraph.
<br>

In XML, è illegale omettere il tag di chiusura. Tutti gli elementi must avere un tag di chiusura:

<p>This is a paragraph.</p>
<br />

Il prologo XML non ha un tag di chiusura.
Questo non è un errore. Il prologo non è una parte del documento XML.


Tag XML sono case sensitive

I tag XML sono case sensitive. Il tag <Letter> è diverso dal tag <letter> .

Apertura e di chiusura tag devono essere scritti con lo stesso caso:

<Message>This is incorrect</message>
<message>This is correct</message>

"Apertura e chiusura tag" sono spesso indicati come "Start and end tags" . Usa quello che preferite. È esattamente la stessa cosa.


Gli elementi XML devono essere adeguatamente nidificati

In HTML, si potrebbe vedere gli elementi in modo improprio nidificati:

<b><i>This text is bold and italic</b></i>

In XML, tutti gli elementi must essere correttamente annidati uno dentro l'altro:

<b><i>This text is bold and italic</i></b>

Nell'esempio di cui sopra, "Properly nested" significa semplicemente che dal momento che il <i> elemento viene aperto all'interno del <b> elemento, deve essere chiuso all'interno del <b> elemento.


Valori attributo XML devono essere espressi

elementi XML possono avere attributi in coppie nome / valore, proprio come in HTML.

In XML, i valori degli attributi devono essere sempre citati.

SBAGLIATO:

<note date=12/11/2007>
  <to>Tove</to>
  <from>Jani</from>
</note>

CORRETTA:

<note date="12/11/2007">
  <to>Tove</to>
  <from>Jani</from>
</note>

L'errore nel primo documento è che la date attributo nell'elemento nota non è citato.


riferimenti ad entità

Alcuni caratteri hanno un significato speciale in XML.

Se si inserisce un personaggio come "<" all'interno di un elemento XML, verrà generato un errore perché il parser lo interpreta come l'inizio di un nuovo elemento.

Questo genera un errore XML:

<message>salary < 1000</message>

Per evitare questo errore, sostituire il "<" carattere con un entity reference :

<message>salary &lt; 1000</message>

Ci sono 5 pre-definiti i riferimenti alle entità in XML:

&lt; < less than
&gt; > greater than
&amp; & ampersand 
&apos; ' apostrophe
&quot; " quotation mark

Solo <e & sono rigorosamente illegali in XML, ma è una buona abitudine di sostituire> con & gt; anche.


Commenti in XML

La sintassi per scrivere commenti in XML è simile a quella di HTML.

<! - Questo è un commento ->

Due trattini nel mezzo di un commento non sono ammessi.

Non autorizzato:

<!-- This is a -- comment -->

Strano, ma ammessi:

<!-- This is a - - comment -->

White-space è conservato in XML

XML non tronca più bianchi-spazi (HTML tronca multipli bianchi-gli spazi per un unico bianco-spazio):

XML: Hello           Tove
HTML: Hello Tove

XML Negozi New Line come LF

Le applicazioni Windows memorizzano una nuova linea come: ritorno a capo e avanzamento riga (CR+LF) .

Unix e Mac OSX utilizza LF.

sistemi di Old Mac utilizza CR.

XML memorizza una nuova linea come LF.


XML ben formato

Documenti XML conformi alle regole di sintassi di cui sopra sono detto di essere "Well Formed" documenti XML.