Partager via


Cache de schéma

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

L’éditeur XML peut également trouver 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 et xsi:schemaLocation les xsi:noNamespaceSchemaLocation attributs.

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

Filename Descriptif
catalog.xsd Schéma pour le catalogue de schémas de l’éditeur XML. Pour plus d’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 DataSet classe , « 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 obtenir des exemples, consultez %VSInstallDir%\VC#\Expansions.
Soap1.1.xsd Schéma pour le protocole SOAP (Simple Object Access Protocol) 1.1. http://schemas.xmlsoap.org/soap/envelope/
Soap1.2.xsd Schéma pour le protocole Simple Object Access Protocol 1.2.
SiteMapSchema.xsd Schéma du 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 du 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 du cache de schéma lorsque le package d’éditeur XML est chargé et surveille les modifications lors de 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 supprimé de l’index en mémoire. Si un schéma a été mis à jour, il invalide automatiquement le cache en mémoire de ce schéma.

Note

Étant donné que le répertoire du cache de schéma est global pour votre ordinateur, vous devez uniquement ajouter des schémas ici standard et utiles à tous les projets Visual Studio qui peuvent être créés sur votre ordinateur.

L’éditeur XML prend également en charge n’importe quel nombre de fichiers catalogue de schémas dans le répertoire du cache de schéma. Les catalogues de schémas peuvent pointer vers d'autres emplacements pour les schémas que l'éditeur doit toujours connaître. Le fichier catalog.xsd définit le format du fichier catalogue et est inclus dans le répertoire du cache de schéma. Le fichier catalog.xml est le catalogue par défaut et contient des liens vers d’autres schémas dans le %VSInstallDir%. Voici un échantillonnage 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 d’accès de fichier ou URL http pointant vers le schéma. Le chemin d’accès au fichier peut être relatif au document catalogue. Les variables suivantes, délimitées par %%, sont reconnues par l’éditeur et élargies dans le chemin :

  • VSInstallDir

  • Système

  • ProgramFiles

  • Programmes

  • CommonProgramFiles

  • Données d'application

  • CommonApplicationData

  • LCID

Le document catalogue peut inclure un Catalog élément, qui pointe 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 un catalogue en ligne partagé avec vos partenaires professionnels. L’attribut href est le chemin d’accès au fichier ou l’URL http pour les autres catalogues. Voici un exemple de l’é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 à des documents XML à l’aide de l’élément spécial Association . Cet élément associe des schémas qui n’ont aucun espace de noms cible à une extension de fichier particulière, ce qui peut être utile, car l’éditeur XML ne fait 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 qui ont l’extension de fichier « 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 au fichier catalog.xml pointant vers le répertoire de schéma localisé.

Dans l’exemple suivant, un nouvel Schema élément a été créé qui 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 Options diverses . Si vous disposez d’un répertoire de schémas favoris, l’éditeur peut être configuré pour utiliser ces schémas à la place.

Note

Cette modification affecte uniquement l’utilisateur Visual Studio actuel.

Pour modifier l’emplacement du cache de schéma

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

  2. Développez l’Éditeur de texte, développez XML, puis cliquez sur Divers.

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

  4. Sélectionnez le dossier du cache de schéma, puis cliquez sur OK.

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

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

  2. Ajoutez un nouvel <Catalog href="..."/> élément qui pointe vers le répertoire des schémas supplémentaires.

  3. Enregistrez vos modifications.

    Le catalogue est automatiquement rechargé.