Partager via


Cache de schéma

L’Éditeur XML fournit un cache de schéma dans le répertoire %VSInstallDir%\xml\Schemas. Le cache de schéma est global pour tous les utilisateurs employant votre ordinateur et comprend des schémas XML standard utilisés pour IntelliSense et la validation de documents XML.

L’éditeur XML peut également rechercher des schémas situés dans la solution, des schémas spécifiés dans le champ Schémas de la fenêtre Propriétés du document et des schémas identifiés par les attributs xsi:schemaLocation et xsi:noNamespaceSchemaLocation.

Le tableau suivant décrit les schémas installés avec l’éditeur XML.

Nom de fichier Description
catalog.xsd Schéma pour des fichiers catalogue de schémas de l'éditeur XML. Pour des informations sur les catalogues de schémas, voir ci-dessous.
DotNetConfig.xsd Schéma pour les fichiers Web.Config, http://schemas.microsoft.com/.NETConfiguration/v2.0.
msbuild.xsd Schéma pour les fichiers make msBuild, http://schemas.microsoft.com/developer/msbuild/2003.
msdata.xsd Schéma pour les annotations XSD ajoutées par la classe DataSet, « urn:schemas-microsoft-com:xml-msdata ».
msxsl.xsd Schéma pour les extensions de bloc de script Microsoft XSLT, urn:schemas-microsoft-com:xslt.
SnippetFormat.xsd Schéma pour les fichiers XML d'extrait de code. Pour des exemples, consultez %VSInstallDir%\VC#\Expansions.
Soap1.1.xsd Schéma pour Simple Object Access Protocol (SOAP) 1.1, http://schemas.xmlsoap.org/soap/envelope/.
Soap1.2.xsd Schéma pour Simple Object Access Protocol 1.2.
SiteMapSchema.xsd Schéma pour le fichier XML de plan de site ASP.NET, http://schemas.microsoft.com/AspNet/SiteMap-File-1.0.
wsdl.xsd Schéma pour le langage de description de service web, http://schemas.xmlsoap.org/wsdl/.
xenc.xsd Schéma pour le chiffrement XML, http://www.w3.org/2000/09/xmldsig#.
xhtml.xsd Schéma pour XHTML http://www.w3.org/1999/xhtml.
xlink.xsd Schéma pour XLink1.0, http://www.w3.org/1999/xlink.
xml.xsd Schéma décrivant les attributs xml:space et xml:lang, http://www.w3.org/XML/1998/namespace.
xmlsig.xsd Schéma pour les signatures numériques XML, http://www.w3.org/2000/09/xmldsig#.
xsdschema.xsd Schéma décrivant XSD lui-même, http://www.w3.org/2001/XMLSchema.
xslt.xsd Schéma pour les transformations XML, http://www.w3.org/1999/XSL/Transform.

Mettre à jour les schémas dans le cache

L'éditeur charge le répertoire de cache de schéma lors du chargement du package de l'éditeur XML et contrôle si des modifications ont été apportées pendant l'exécution. Si un schéma a été ajouté, il est automatiquement chargé dans un index en mémoire des schémas connus. Si un schéma a été supprimé, il est automatiquement effacé de l'index en mémoire. Si un schéma a été mise à jour, il invalide automatiquement le cache en mémoire de ce schéma.

Notes

Étant donné que le répertoire de cache de schéma est global sur votre ordinateur, n'y ajoutez que des schémas standard et utiles pour tous les projets Visual Studio susceptibles d'être créés sur votre ordinateur.

L'éditeur XML prend également en charge un nombre quelconque de fichiers catalogue de schémas dans le répertoire de cache de schéma. Les catalogues de schémas peuvent pointer vers d'autres emplacements de schémas que l'éditeur doit toujours reconnaître. Le fichier catalog.xsd définit le format du fichier catalogue et est inclus dans le répertoire de cache de schéma. Le fichier catalog.xml est le catalogue par défaut, qui contient des liens vers d’autres schémas du répertoire %VSInstallDir%. Voici un échantillon du fichier catalog.xml :

<SchemaCatalog xmlns="http://schemas.microsoft.com/xsd/catalog">
  <Schema href="%VSInstallDir%/help/schemas/Favorites.xsd" targetNamespace="urn:Favorites-Schema"/>
  <Schema href="%VSInstallDir%/help/schemas/Links.xsd" targetNamespace="urn:Links-Schema"/>
  <Schema href="%VSInstallDir%/help/schemas/MyHelp.xsd" targetNamespace="urn:VSHelp-Schema"/>
</SchemaCatalog>

L’attribut href peut être n’importe quel chemin de fichier ou URL http pointant vers le schéma. Le chemin de fichier peut être relatif au document de catalogue. Les variables suivantes, délimitées par des %%, sont reconnues par l’éditeur et seront développées pour former le chemin :

  • VSInstallDir

  • Système

  • ProgramFiles

  • Programmes

  • CommonProgramFiles

  • ApplicationData

  • CommonApplicationData

  • LCID

Le document de catalogue peut contenir un élément Catalog pointant vers d'autres catalogues. Vous pouvez utiliser l'élément Catalog pour pointer vers un catalogue central partagé par votre équipe ou votre entreprise ou vers un catalogue en ligne partagé avec vos partenaires commerciaux. L’attribut href est le chemin de fichier ou l’URL http des autres catalogues. Voici un exemple d'élément Catalog :

<Catalog href="file://c:/xcbl/xcblCatalog.xml"/>

Le catalogue peut également contrôler la façon dont les schémas sont associés aux documents XML à l'aide de l'élément spécial Association. Cet élément associe des schémas qui n’ont pas d’espace de noms cible à une extension de fichier particulière, ce qui peut s’avérer utile car l’éditeur XML n’effectue aucune association automatique de schémas qui n’ont pas d’attribut targetNamespace. Dans l'exemple suivant, l'élément Association associe le schéma dotNetConfig à tous les fichiers dont l'extension est « config » :

<Association extension="config" schema="%VSInstallDir%/xml/schemas/dotNetConfig.xsd"/>

Schémas localisés

Dans de nombreux cas, le fichier catalog.xml ne contient pas d’entrées pour les schémas localisés. Vous pouvez ajouter des entrées supplémentaires dans le fichier catalog.xml qui pointent vers le répertoire de schémas localisés.

Dans l'exemple suivant, un nouvel élément Schema a été créé et il utilise la variable %LCID% pour pointer vers le schéma localisé.

<Schema href="%InstallRoot%/Common7/IDE/Policy/Schemas/%LCID%/TDLSchema.xsd"
  targetNamespace="http://www.microsoft.com/schema/EnterpriseTemplates/TDLSchema"/>

Modifier l’emplacement du cache de schéma

Vous pouvez personnaliser l’emplacement du cache de schéma à l’aide de la page d’options Divers. Si vous avez un répertoire de schémas favoris, l'éditeur peut être configuré pour utiliser ces schémas au lieu de ceux par défaut.

Notes

Ce changement n'affecte que l'utilisateur actuel de Visual Studio.

Pour modifier l'emplacement du cache de schéma

  1. Dans le menu Outils , sélectionnez Options.

  2. Développez Éditeur de texte, puis XML et cliquez sur Divers.

  3. Cliquez sur le bouton Parcourir du champ Schémas.

  4. Sélectionnez le dossier contenant le cache de schéma et cliquez sur OK.

Pour ajouter un autre répertoire de schémas courants

  1. Modifiez le fichier catalog.xml qui se trouve dans le répertoire de cache de schéma de l’éditeur XML.

  2. Ajoutez-y un nouvel élément <Catalog href="..."/> pointant vers le répertoire contenant les schémas supplémentaires.

  3. Enregistrez vos modifications.

    Le catalogue est automatiquement rechargé.