Partager via


schemaLocation

L'attribut schemaLocation fait référence à un document de schéma XML avec un espace de noms cible.

<xsi:schemaLocation="list of anyURI" >

Attributs

  • anyURI (liste)
    Emplacement d'un schéma qui contient des constructions de schéma qualifiées (un schéma avec un espace de noms). La première référence URI dans chaque paire est un nom d'espace de noms et la deuxième correspond à l'emplacement d'un schéma qui décrit cet espace de noms.

Notes

Cet attribut associe un document de schéma XML avec un espace de noms cible à un document d'instance.

Un schéma XML ne doit pas obligatoirement posséder un espace de noms. Pour spécifier l'emplacement d'un schéma XML sans espace de noms cible, utilisez l'attribut noNamespaceSchemaLocation. Le schéma XML auquel cet attribut fait référence ne peut pas posséder d'espace de noms cible. Comme cet attribut n'accepte pas de liste d'URL, vous ne pouvez spécifier qu'un emplacement de schéma.

Associe un document de schéma avec espace de noms cible à un document d'instance. Il est possible de répertorier plusieurs paires de références URI, chacune avec une partie de nom d'espace de noms différente.

Selon la recommandation du World Wide Web Consortium (W3C) sur les schémas XML, les attributs xsi:schemaLocation et xsi:noNamespaceSchemaLocation peuvent être spécifiés dans des documents d'instance XML. En outre, vous pouvez répertorier plusieurs fois le même espace de noms.

Dans MSXML 6.0, si vous avez spécifié un attribut xsi:schemaLocation et traité un élément de cet espace de noms, il vous est impossible d'indiquer un nouvel attribut xsi:schemaLocation. MSXML 6.0 signale une erreur pour cette situation. Les versions précédentes ne signalent aucune erreur.

Exemple

L'exemple suivant illustre l'utilisation de l'attribut xsi:schemaLocation, qui fournit des informations d'emplacement pour plusieurs documents de schéma XML.

<p:Person
   xmlns:p="https://contoso.com/People"
   xmlns:v="https://contoso.com /Vehicles"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation=
     "https://contoso.com/People 
      https://contoso.com/schemas/people.xsd 
      https://contoso.com/schemas/Vehicles
      https://contoso.com/schemas/vehicles.xsd
      https://contoso.com/schemas/People
      https://contoso.com/schemas/people.xsd">
   <name>John</name>
   <age>28</age>
   <height>59</height>
   <v:Vehicle>
      <color>Red</color>
      <wheels>4</wheels>
      <seats>2</seats>
   </v:Vehicle>
</p:Person>

Voir aussi

Référence

Référence XSD (XML Schemas)

Éléments de schéma XML

Attributs d'instances de schéma XML

noNamespaceSchemaLocation