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>