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>