2009-12-04 5 views
4

J'ai un fichier XML qui en plus de son schéma XML standard permet l'utilisation de XSLT.XSLT Intellisense dans Visual Studio 2008

J'inclus l'espace de noms correct pour XSLT (xmlns: xsl = « http://www.w3.org/1999/XSL/Transform ») mais je ne reçois pas IntelliSense pour XSLT quand je commence à taper xsl: balises .

Est-il possible de l'activer? Quand j'édite des fichiers XSLT, ça marche très bien.

Répondre

1

XSLT IntelliSense est une fonction cachée de VS 2008. Il doit être activé en définissant une clé de Registre (http://memoryleak.me.uk/2008/11/xslt-intellisense-in-visual-studio-2008.html):

Tout d'abord, assurez-vous que vous avez le fichier xslt.xsd dans le répertoire C: \ Program Files \ Microsoft Dossier Visual Studio 9.0 \ Xml \ Schemas. Sinon, copiez-le à partir de VS2005.

Ensuite, ajoutez une nouvelle valeur de chaîne dans le registre nommé XsltIntellisense sous HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\XmlEditor et définissez la valeur True. Cela permettra d'autres fonctionnalités intéressantes à la complétion standard de l'étiquette.

Ce soupçon est venu à l'origine de http://www.tkachenko.com/blog/archives/000740.html

+0

Cela ressemble à une fonctionnalité intéressante malheureusement, il ne semble pas fonctionner. – AnthonyWJones

+0

Je l'ai essayé il y a quelque temps et puis ça a marché, même si le bénéfice ne semblait pas être trop. Peut-être que ça ne fonctionne plus depuis le SP1 ... –

2

L'éditeur de Xml ne supporte l'IntelliSense standard xsl mais il sera strictement appliquer le schéma. Par conséquent, vous devez d'abord entrer un <xsl:stylesheet> et commencer à ajouter des enfants avant de voir les options xsl. Cela est dû au fait que tous les autres éléments xsl doivent être des enfants de l'élément xsl: stylesheet ou d'un autre élément xsl.

+1

Cela a du sens, si je devais définir un schéma pour mon document XML qui spécifiait xsl: choisir par exemple d'être disponible dans certains tags cela serait-il autorisé? –

+0

@Craig: Dunno, jamais essayé, allez-y et laissez-nous savoir les résultats. – AnthonyWJones

Questions connexes