L'élément import permet d'importer un schéma XML avec un espace de noms différent dans un autre schéma.
<xsd:import
id = ID
namespace = anyURI
schemaLocation = anyURI
{tout attribut ayant un espace de noms
différent de celui du schéma...}>
Contenu : (annotation?)
</xsd:import>
L'élément import possède plusieurs attributs destinés à l'identifier et à préciser les adresses du schéma à importer et de l''espace de noms.
| Attributs | Description |
|---|---|
| id | précise un identificateur unique pour l'élément. |
| names | spécifie l'espace de noms du schéma XML. |
| schemaLocation | spécifie une adresse URI pointant vers un schéma XML. |
L'élément import ne peut être inclus que dans l'élément suivans :
Exemple [voir]<?xml version="1.0" encoding="iso-8859-1"?>
<recueil
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="c:\schema.xsd">
<poeme>
<site:titre>Locution des pierrots</site:titre>
<site:strophe>Je ne suis qu'un viveur lunaire
Qui fait des ronds dans le bassin
Et cela, sans autre dessein
Que de devenir légendaire.</site:strophe>
<site:strophe>Retroussant d'un air de défin
Mes manches de Mandarin pâle,
J'arrondis ma bouche et - j'exhale
Des conseils doux de Crucifix</site:strophe>
<site:strophe>Ah! oui, devenir légendaire,
Au seuil des siècles charlatans !
Mais où sont les Lunes d'antan ?
Et que Dieu n'est-il à refaire ?</site:strophe>
<site:auteur>Jules Laforgue</site:auteur>
</poeme>
</recueil>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Fichier : schema.xsd -->
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
xmlns="http://www.site.com/schema"
targetNamespace="http://www.site.com/schema"
xmlns:site="http://www.site.com">
<xsd:import
schemaLocation="c:\import.xsd"
namespace="http://www.site.com"/>
<xsd:element name="recueil">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="poeme"
type="site:type_poeme"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Fichier : import.xsd -->
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
xmlns="http://www.site.com"
targetNamespace="http://www.site.com">
<xsd:element name="auteur" type="xsd:string"/>
<xsd:element name="strophe" type="xsd:string"/>
<xsd:element name="titre" type="xsd:string"/>
<xsd:complexType name="type_poeme">
<xsd:sequence>
<xsd:element ref="titre"/>
<xsd:element ref="strophe" maxOccurs="unbounded"/>
<xsd:element ref="auteur"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="oeuvre" type="type_poeme"/>
</xsd:schema> |