2010-11-07 15 views
6

Je veux être capable d'obtenir intellisense dans XSLT mais pour la version 2.0 dans Visual StudioIntelliSense XSLT 2.0 dans Visual Studio 2010 - Ajout d'un schéma?

Je sais par défaut XSLT 2.0 n'est pas support - seulement 1.0 - mais en utilisant l'API Saxon, vous pouvez utiliser XSLT 2.0. J'aimerais obtenir intellisense, je pense que c'est possible en ajoutant un schéma XSLT 2.0 au studio visuel mais je ne suis pas sûr à 100%.

Ma question est vraiment d'où puis-je obtenir le schéma, je suppose que je peux le télécharger?

et où dois-je l'installer en studio visuel?

Répondre

1

Je ne suis pas certain, mais je pense que c'est le schéma que vous voulez à partir du site W3: http://www.w3.org/2007/schema-for-xslt20.xsd

Le fichier xslt.xsd existant (sur mon installation) est ici: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Xml \ Schemas \

S'il vous plaît pourriez-vous poster vos résultats - cela semble très intéressant.

10

J'ai dû modifier pour que VS2010 Professional affiche Intellisense pour XSLT 2.0. Tout d'abord, téléchargez le fichier http://www.w3.org/2007/schema-for-xslt20.xsd. Vous devrez ensuite modifier le fichier et supprimer les attributs 'schemaLocation' des deux éléments 'xsl: import' qui se trouvent au début du document après les commentaires. Puis copiez ce fichier modifié dans [Votre dossier d'installation de Visual Studio 10.0] \ Xml \ Schemas. Si vous avez VS en cours de redémarrage, redémarrez-le. Ouvrez votre fichier XSLT de sorte que le menu XML est visible et allez à 'XML-> Schemas ...'. Vous y trouverez les deux schémas version 1.0 et 2.0 pour XSLT. Vous devrez désactiver la version 1.0 en cliquant dans le champ "Utiliser" et en sélectionnant "Ne pas utiliser ce système". Maintenant, l'Intellisense devrait fonctionner. L'obligation de supprimer l'attribut 'schemaLocation' peut avoir un rapport avec la sécurité .NET bloquant les documents XML à partir de la récupération de documents à partir du Web. Je ne suis pas sûr. Quoi qu'il en soit, les fichiers sont disponibles localement donc cela ne devrait pas poser de problème.

L'éditeur aurait dû sélectionner la version 2.0 du schéma en regardant <xsl:stylesheet version="2.0"...> mais je ne suis pas un gourou XML, donc il peut y avoir une meilleure solution que de désactiver la version 1.0 du schéma.

+0

@John Saunders: J'ai essayé la même chose ne fonctionne pas pour moi. –

+0

J'utilise VS2010 professional –

+0

Vous devez diriger votre commentaire à @Sanjeev: J'ai seulement édité cette réponse. –

Questions connexes