Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Dans le menu Outils , sélectionnez Options.
Développez l’Éditeur de texte, développez XML, puis cliquez sur Divers.
Cliquez sur le bouton Parcourir dans le champ Schémas .
Sélectionnez le dossier du cache de schéma, puis cliquez sur OK.
Pour ajouter un autre répertoire de schémas courants
Modifiez le fichier catalog.xml dans le répertoire du cache de schéma de l’éditeur XML.
Ajoutez un nouvel
<Catalog href="..."/>élément qui pointe vers le répertoire des schémas supplémentaires.Enregistrez vos modifications.
Le catalogue est automatiquement rechargé.