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"