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

Schema XML


Uno schema XML descrive la struttura di un documento XML, proprio come un DTD.

Un documento XML con sintassi corretta è chiamato "Well Formed".

Un documento XML convalidato rispetto a uno schema XML è sia "ben formato" che "valido".


Schema XML

XML Schema è un'alternativa basata su XML a DTD:

<xs:element name="note">

<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

</xs:element>

Lo schema sopra è interpretato in questo modo:

  • <xs:element name="note"> definisce l'elemento chiamato "note"
  • <xs:complexType> l'elemento "note" è un tipo complesso
  • <xs:sequence> il tipo complesso è una sequenza di elementi
  • <xs:element name="to" type="xs:string"> l'elemento "to" è di tipo string (text)
  • <xs:element name="from" type="xs:string"> l'elemento "from" è di tipo string
  • <xs:element name="heading" type="xs:string"> l'elemento "heading" è di tipo string
  • <xs:element name="body" type="xs:string"> l'elemento "body" è di tipo string

Gli schemi XML sono più potenti di DTD

  • Gli schemi XML sono scritti in XML
  • Gli schemi XML sono estensibili alle aggiunte
  • Gli schemi XML supportano i tipi di dati
  • Gli schemi XML supportano gli spazi dei nomi


Perché utilizzare uno schema XML?

Con XML Schema, i tuoi file XML possono contenere una descrizione del proprio formato.

Con XML Schema, gruppi indipendenti di persone possono concordare uno standard per lo scambio di dati.

Con XML Schema è possibile verificare i dati.


Gli schemi XML supportano i tipi di dati

Uno dei maggiori punti di forza degli schemi XML è il supporto per i tipi di dati:

  • È più facile descrivere il contenuto del documento
  • È più facile definire le restrizioni sui dati
  • È più facile convalidare la correttezza dei dati
  • È più facile convertire i dati tra diversi tipi di dati

Gli schemi XML utilizzano la sintassi XML

Un altro grande punto di forza degli schemi XML è che sono scritti in XML:

  • Non devi imparare una nuova lingua
  • Puoi usare il tuo editor XML per modificare i tuoi file Schema
  • Puoi usare il tuo parser XML per analizzare i tuoi file Schema
  • Puoi manipolare i tuoi schemi con il DOM XML
  • Puoi trasformare i tuoi schemi con XSLT

Se vuoi studiare lo schema XML, leggi il nostro tutorial sullo schema XML .