Esercitazione XML

XML CASA Introduzione XML XML Come usare Albero XML Sintassi XML Elementi XML Attributi XML Spazi dei nomi XML Visualizzazione XML Richiesta HTTP XML Analizzatore XML XML DOM XPath XML XML XSLT XQuery XML XML XLink Validatore XML DTD XML Schema XML Server XML Esempi XML Quiz XML Certificato XML

XML AJAX

Introduzione AJAX AJAX XMLHttp Richiesta AJAX Risposta dell'AJAX File XML AJAX AJAX PHP AJAX ASP Database AJAX Applicazioni AJAX Esempi AJAX

XML DOM

DOM Introduzione Nodi DOM Accesso DOM Informazioni sul nodo DOM Elenco dei nodi DOM DOM attraversando Navigazione DOM DOM Ottieni valori Nodi di modifica DOM DOM Rimuovere i nodi DOM Sostituisci nodi DOM Crea nodi DOM Aggiungi nodi Clonazione dei nodi DOM Esempi DOM

Esercitazione XPath

Introduzione a XPath Nodi XPath Sintassi XPath Assi XPath Operatori XPath Esempi di XPath

Esercitazione XSLT

Introduzione a XSLT Lingue XSL Trasformazione XSLT XSLT <modello> XSLT <valore-di> XSLT <per-ciascuno> XSLT <ordina> XSLT <se> XSLT <scegli> Applicare XSLT XSLT sul Cliente XSLT sul server XSLT Modifica XML Esempi XSLT

Esercitazione XQuery

Introduzione a XQuery Esempio XQuery XQuery FLWOR XQuery HTML Termini di XQuery Sintassi XQuery Aggiungi XQuery XQuery Seleziona Funzioni XQuery

DTD XML

Introduzione alla DTD Blocchi di costruzione DTD Elementi DTD Attributi DTD Elementi DTD vs Attr Entità DTD Esempi di DTD

Schema XSD

Introduzione all'XSD XSD Come fare per XSD <schema> Elementi XSD Attributi XSD Restrizioni XSD

Complesso XSD

Elementi XSD XSD vuoto Solo elementi XSD Solo testo XSD XSD misto Indicatori XSD XSD <qualsiasi> XSD <qualsiasi attributo> Sostituzione XSD Esempio XSD

Dati XSD

Stringa XSD Data XSD Numerico XSD XSD Varie Riferimento XSD

Servizi Web

Servizi XML XML WSDL SAPONE XML XML RDF RSS XML

Riferimenti

Tipi di nodi DOM Nodo DOM Elenco nodi DOM DOM NamedNodeMap Documento DOM Elemento DOM Attributo DOM Testo DOM DOM CDATA Commento DOM DOM XMLHttpRichiesta Analizzatore DOM Elementi XSLT Funzioni XSLT/XPath

Regole di sintassi XML


Le regole di sintassi di XML sono molto semplici e logiche. Le regole sono facili da imparare e facili da usare.


I documenti XML devono avere un elemento radice

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

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

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

<?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>

Il prologo XML

Questa riga è chiamata prologo XML :

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

Il prologo XML è facoltativo. Se esiste, deve essere presente per primo nel documento.

I documenti XML possono contenere caratteri internazionali, come il norvegese øæå o il francese êèé.

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

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

La codifica dei caratteri può essere studiata nel nostro Tutorial sui set di caratteri .

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



Tutti gli elementi XML devono avere un tag di chiusura

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

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

Nota: il prologo XML non ha un tag di chiusura! Questo non è un errore. Il prologo non fa parte del documento XML.


I tag XML fanno distinzione tra maiuscole e minuscole

I tag XML fanno distinzione tra maiuscole e minuscole. Il tag <Lettera> è diverso dal tag <lettera>.

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

<message>This is correct</message>

Le "Variabili di apertura e chiusura" vengono spesso definite "Variabili di inizio e fine". Usa quello che preferisci. È esattamente la stessa cosa.


Gli elementi XML devono essere nidificati correttamente

In HTML, potresti vedere elementi nidificati in modo errato:

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

In XML, tutti gli elementi devono essere correttamente annidati l'uno nell'altro:

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

Nell'esempio sopra, "nidificato correttamente" significa semplicemente che poiché l'elemento <i> è aperto all'interno dell'elemento <b>, deve essere chiuso all'interno dell'elemento <b>.


I valori degli attributi XML devono essere sempre citati

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

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

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

Riferimenti di entità

Alcuni caratteri hanno un significato speciale in XML.

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

Questo genererà un errore XML:

<message>salary < 1000</message>

Per evitare questo errore, sostituisci il carattere "<" con un riferimento a un'entità :

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

Ci sono 5 riferimenti di entità predefiniti in XML:

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

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


Commenti in XML

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

<!-- This is a comment -->

Non sono consentiti due trattini nel mezzo di un commento:

<!-- This is an invalid -- comment -->

Gli spazi bianchi sono conservati in XML

XML non tronca più spazi bianchi (HTML tronca più spazi bianchi in un singolo spazio bianco):

XML: Hello           Tove
HTML: Hello Tove

XML memorizza la nuova riga come LF

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

Unix e Mac OSX usano LF.

I vecchi sistemi Mac usano CR.

XML memorizza una nuova riga come LF.


XML ben formato

I documenti XML conformi alle regole di sintassi di cui sopra sono detti documenti XML "ben formati".