Latest web development tutorials

Come utilizzare XML Schema

documenti XML contro un DTD o XML Schema è possibile fare riferimento.


Un semplice documento XML:

Guardate questa, chiamata "note.xml" documento XML:

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


file DTD

L'esempio che segue è il file DTD denominato "note.dtd", la sua sopra il documento XML ( "note.xml") gli elementi sono definiti:

<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

La prima riga definisce l'elemento di nota ha quattro sotto-elementi: "a, da, voce, corpo".

2-5 linea definisce la a, da, voce, tipo di corpo elemento è "#PCDATA".


XML Schema

Il seguente esempio è il file schema XML denominato "note.xsd", che definisce il documento XML sopra elementi ( "note.xml"):

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

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

</xs:schema>

elemento nota è un tipo complesso, perché contiene altri elementi figli. Altri elementi (a, da, voce, corpo) è un tipo semplice, in quanto non contengono altri elementi. Imparerete di più sui tipi di complessi e semplici tipi di conoscenza nelle seguenti sezioni.


Un riferimento alla DTD

Questo file contiene un riferimento a un DTD:

<?xml version="1.0"?>

<!DOCTYPE note SYSTEM
"http://www.w3schools.com/dtd/note.dtd">

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


Un riferimento allo schema XML

Questo file contiene un riferimento al XML Schema:

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>