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

XSD - L' elemento <schema>


L'elemento <schema> è l'elemento radice di ogni schema XML.


L'elemento <schema>

L'elemento <schema> è l'elemento radice di ogni schema XML:

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

L'elemento <schema> può contenere alcuni attributi. Una dichiarazione di schema spesso assomiglia a questa:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>

Il seguente frammento:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

indica che gli elementi e i tipi di dati utilizzati nello schema provengono dallo spazio dei nomi "http://www.w3.org/2001/XMLSchema". Specifica inoltre che gli elementi e i tipi di dati che provengono dallo spazio dei nomi "http://www.w3.org/2001/XMLSchema" devono essere preceduti da xs:

Questo frammento:

targetNamespace="https://www.w3schools.com"

indica che gli elementi definiti da questo schema (nota, a, da, intestazione, corpo.) provengono dallo spazio dei nomi "https://www.w3schools.com".

Questo frammento:

xmlns="https://www.w3schools.com"

indica che lo spazio dei nomi predefinito è "https://www.w3schools.com".

Questo frammento:

elementFormDefault="qualified"

indica che tutti gli elementi utilizzati dal documento di istanza XML che sono stati dichiarati in questo schema devono essere qualificati per lo spazio dei nomi.



Fare riferimento a uno schema in un documento XML

Questo documento XML fa riferimento a uno schema XML:

<?xml version="1.0"?>

<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Il seguente frammento:

xmlns="https://www.w3schools.com"

specifica la dichiarazione dello spazio dei nomi predefinita. Questa dichiarazione dice al validatore dello schema che tutti gli elementi utilizzati in questo documento XML sono dichiarati nello spazio dei nomi "https://www.w3schools.com".

Una volta che hai lo spazio dei nomi dell'istanza dello schema XML disponibile:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

è possibile utilizzare l'attributo schemaLocation. Questo attributo ha due valori, separati da uno spazio. Il primo valore è lo spazio dei nomi da utilizzare. Il secondo valore è la posizione dello schema XML da utilizzare per quello spazio dei nomi:

xsi:schemaLocation="https://www.w3schools.com note.xsd"