Cache de schémaSchema Cache

L'éditeur XML fournit un cache de schéma dans le répertoire %InstallRoot%\Xml\Schemas.The XML Editor provides a schema cache located in the %InstallRoot%\Xml\Schemas directory. 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.The schema cache is global to all users on your computer and includes standard XML Schemas that are used for IntelliSense and XML document validation.

L’éditeur XML peut également rechercher des schémas situés dans la solution, des schémas spécifiés dans le schémas champ du document propriétés fenêtre et des schémas identifiés par le xsi:schemaLocation et xsi:noNamespaceSchemaLocationattributs.The XML editor can also find schemas located in the solution, schemas specified in the Schemas field of the document Properties window, and schemas identified by the xsi:schemaLocation and xsi:noNamespaceSchemaLocation attributes.

Le tableau suivant décrit les schémas installés avec l'éditeur XML.The following table describes the schemas that are installed with the XML Editor.

FilenameFilename DescriptionDescription
catalog.xsdcatalog.xsd Schéma pour des fichiers catalogue de schémas de l'éditeur XML.Schema for XML editor schema catalog files. Pour des informations sur les catalogues de schémas, voir ci-dessous.For information about schema catalogs, see below.
DotNetConfig.xsdDotNetConfig.xsd Schéma pour les fichiers Web.Config, «http://schemas.microsoft.com/.NETConfiguration/v2.0».Schema for Web.Config files, "http://schemas.microsoft.com/.NETConfiguration/v2.0".
msbuild.xsdmsbuild.xsd Schéma pour les fichiers MSBuild, «http://schemas.microsoft.com/developer/msbuild/2003».Schema for the MSBuild make files, "http://schemas.microsoft.com/developer/msbuild/2003".
msdata.xsdmsdata.xsd Schéma pour les annotations XSD ajoutées par la classe DataSet, « urn:schemas-microsoft-com:xml-msdata ».Schema for the XSD annotations added by the DataSet class, "urn:schemas-microsoft-com:xml-msdata".
msxsl.xsdmsxsl.xsd Schéma pour les extensions de bloc de script Microsoft XSLT, urn:schemas-microsoft-com:xslt.Schema for Microsoft XSLT script block extensions, urn:schemas-microsoft-com:xslt.
SnippetFormat.xsdSnippetFormat.xsd Schéma pour les fichiers XML d'extrait de code.Schema for the code snippet XML files. Pour des exemples, consultez %InstallDir%\VC#\Expansions.For examples, see %InstallDir%\VC#\Expansions.
Soap1.1.xsdSoap1.1.xsd Schéma pour Simple Object Access Protocol (SOAP) 1.1, http://schemas.xmlsoap.org/soap/envelope/.Schema for Simple Object Access Protocol (SOAP) 1.1, http://schemas.xmlsoap.org/soap/envelope/.
Soap1.2.xsdSoap1.2.xsd Schéma pour Simple Object Access Protocol 1.2.Schema for Simple Object Access Protocol 1.2.
SiteMapSchema.xsdSiteMapSchema.xsd Schéma pour le fichier XML de plan de site ASP.NET, «http://schemas.microsoft.com/AspNet/SiteMap-File-1.0».Schema for ASP.NET sitemap XML file, "http://schemas.microsoft.com/AspNet/SiteMap-File-1.0".
wsdl.xsdwsdl.xsd Schéma de langage de Description de Service Web, http://schemas.xmlsoap.org/wsdl/.Schema for Web Service Description Language, http://schemas.xmlsoap.org/wsdl/.
xenc.xsdxenc.xsd Schéma pour le chiffrement XML, http://www.w3.org/2000/09/xmldsig#.Schema for XML Encryption, http://www.w3.org/2000/09/xmldsig#.
xhtml.xsdxhtml.xsd Schéma pour XHTML http://www.w3.org/1999/xhtml.Schema for XHTML http://www.w3.org/1999/xhtml.
xlink.xsdxlink.xsd Schéma pour XLink1.0, http://www.w3.org/1999/xlink.Schema for XLink1.0, http://www.w3.org/1999/xlink.
xml.xsdxml.xsd Schéma décrivant les attributs XML : space et XML : lang, http://www.w3.org/XML/1998/namespace.Schema describing xml:space and xml:lang attributes, http://www.w3.org/XML/1998/namespace.
xmlsig.xsdxmlsig.xsd Schéma pour XML Digital Signatures, http://www.w3.org/2000/09/xmldsig#.Schema for XML Digital Signatures, http://www.w3.org/2000/09/xmldsig#.
xsdschema.xsdxsdschema.xsd Schéma décrivant XSD lui-même, http://www.w3.org/2001/XMLSchema.Schema describing XSD itself, http://www.w3.org/2001/XMLSchema.
xslt.xsdxslt.xsd Schéma pour XML les transformations, http://www.w3.org/1999/XSL/Transform.Schema for XML Transforms, http://www.w3.org/1999/XSL/Transform.

Mise à jour des schémas dans le cacheUpdating Schemas in the 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.The editor loads the schema cache directory when the XML editor package is loaded and watches for any changes while running. Si un schéma a été ajouté, il est automatiquement chargé dans un index en mémoire des schémas connus.If a schema has been added, it is automatically loaded into an in-memory index of known schemas. Si un schéma a été supprimé, il est automatiquement effacé de l'index en mémoire.If a schema has been removed, it is automatically removed from the in-memory index. Si un schéma a été mise à jour, il invalide automatiquement le cache en mémoire de ce schéma.If a schema has been updated, it automatically invalidates the in-memory cache of this schema.

Note

É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.Because the schema cache directory is global to your computer, you should only add schemas here that are standard and useful to all the Visual Studio projects that may be created on your computer.

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.The XML editor also supports any number of schema catalog files in the schema cache directory. Les catalogues de schémas peuvent pointer vers d'autres emplacements de schémas que l'éditeur doit toujours reconnaître.Schema catalogs can point to other locations for schemas that you always want the editor to know about. Le fichier catalog.xsd définit le format du fichier catalogue et est inclus dans le répertoire de cache de schéma.The catalog.xsd file defines the format for the catalog file and is included in the schema cache directory. Le fichier catalog.xml est le catalogue par défaut, qui contient des liens vers d'autres schémas du répertoire %InstallDir%.The catalog.xml file is the default catalog and it contains links to other schemas in the %InstallDir%. Voici un échantillon du fichier catalog.xml :The following is a sampling of the catalog.xml file:

<SchemaCatalog xmlns="http://schemas.microsoft.com/xsd/catalog">  
  <Schema href="%InstallDir%/help/schemas/Favorites.xsd" targetNamespace="urn:Favorites-Schema"/>  
  <Schema href="%InstallDir%/help/schemas/Links.xsd" targetNamespace="urn:Links-Schema"/>  
  <Schema href="%InstallDir%/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.The href attribute can be any file path or http URL pointing to the schema. Le chemin de fichier peut être relatif au document de catalogue.The file path can be relative to the catalog document. Les variables suivantes, délimitées par des %%, sont reconnues par l'éditeur et seront développées pour former le chemin :The following variables, delimited by %%, are recognized by the editor and will be expanded in the path:

  • InstallDirInstallDir

  • SystemSystem

  • ProgramFilesProgramFiles

  • ProgramsPrograms

  • CommonProgramFilesCommonProgramFiles

  • ApplicationDataApplicationData

  • CommonApplicationDataCommonApplicationData

  • LCIDLCID

Le document de catalogue peut contenir un élément Catalog pointant vers d'autres catalogues.The catalog document can include a Catalog element, which points to other catalogs. 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.You can use the Catalog element to point to a central catalog shared by your team or company, or an online catalog shared with your business partners. L'attribut href est le chemin de fichier ou l'URL http des autres catalogues.The href attribute is the file path or http URL for the other catalogs. Voici un exemple d'élément Catalog :The following is an example of the Catalog element:

<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.The catalog can also control how schemas are associated with XML documents using the special Association element. 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.This element associates schemas that have no target namespace with a particular file extension, which can be useful because the XML Editor does not do any auto-association of schemas that do not have a targetNamespace attribute. Dans l'exemple suivant, l'élément Association associe le schéma dotNetConfig à tous les fichiers dont l'extension est « config » :In the following example the Association element associates the dotNetConfig schema with all files that have the "config" file extension:

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

Schémas localisésLocalized Schemas

Dans de nombreux cas, le fichier catalog.xml ne contient pas d'entrées pour les schémas localisés.In many cases the catalog.xml file does not contain entries for localized schemas. Vous pouvez ajouter des entrées supplémentaires dans le fichier catalog.xml qui pointent vers le répertoire de schémas localisés.You can add additional entries to the catalog.xml file that point to the localized schema directory.

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é.In the following example a new Schema element has been created that uses the %LCID% variable to point to the localized schema.

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

Modification de l'emplacement du cache de schémaChanging the Location of the Schema Cache

Vous pouvez personnaliser l’emplacement du cache de schéma à l’aide de la divers page d’options.You can customize the location for the schema cache using the Miscellaneous options page. 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.If you have a directory of favorite schemas, the editor can be configured to use those schemas instead.

Note

Ce changement n'affecte que l'utilisateur actuel de Visual Studio.This change affects only the current Visual Studio user.

Pour modifier l'emplacement du cache de schémaTo change the schema cache location

  1. À partir de la outils menu, sélectionnez Options.From the Tools menu, select Options.

  2. Développez éditeur de texte, développez XML, puis cliquez sur divers.Expand Text Editor, expand XML, and then click Miscellaneous.

  3. Cliquez sur le Parcourir bouton sur le schémas champ.Click the Browse button on the Schemas field.

  4. Sélectionnez le dossier du cache de schéma et cliquez sur OK.Select the folder for the schema cache and click OK.

Pour ajouter un autre répertoire de schémas courantsTo add another directory of common schemas

  1. Modifiez le fichier catalog.xml qui se trouve dans le répertoire de cache de schéma de l'éditeur XML.Edit the catalog.xml file in the XML editor schema cache directory.

  2. Ajoutez-y un nouvel élément <Catalog href="..."/> pointant vers le répertoire contenant les schémas supplémentaires.Add a new <Catalog href="..."/> element that points to the directory of additional schemas.

  3. Enregistrez les modifications apportées.Save your changes.

    Le catalogue est automatiquement rechargé.The catalog is automatically reloaded.

Voir aussiSee Also

Éditeur XMLXML Editor