2009-06-30 4 views
0

Lorsque j'ai la déclaration suivante (par défaut) dans mon fichier XSL, tout fonctionne correctement. Lorsque je tape un caractère "<", la fenêtre IntelliSense apparaît avec tous les choix d'espace de noms xsl: comme prévu.VS2008 Intellisense vider lorsque j'ajoute une déclaration d'espace de noms XMLNS:

<xsl:stylesheet version="1.0" 
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
      xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
      exclude-result-prefixes="msxsl"> 

Cependant, quand j'ajoute ce simple xmlns: référence, IntelliSense perd en quelque sorte, il est petit esprit électronique, et oublie tout sur le xsl: namespace

<xsl:stylesheet version="1.0" 
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
      xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
      xmlns:ftid="http://www.boeing.com/FTID-ML" 
      exclude-result-prefixes="msxsl"> 

Les seules options IntelliSense montre avec l'espace de noms FTID inclus sont

<!-- 
<![CDATA[ 
<? 

Si je supprime la référence, intellisense se réveille et fonctionne normalement. J'ai essayé de redémarrer VS08, et je suis à perte.

EDIT: Pour être clair, je n'essaie PAS d'obtenir intellisense pour l'espace de noms ftid:; plutôt, l'intellisense pour le xsl: namespace STOPS fonctionnant quand j'ajoute la référence de xmlns: ftid, puis recommence à travailler quand je l'enlève. Quelqu'un peut-il expliquer pourquoi?

+0

a voté pour la fermeture - rien d'utile dans la solution "réinstaller VS2008". –

Répondre

0

Eh bien, j'ai réinstallé VS2008 (pour d'autres raisons) et l'intellisense fonctionne bien maintenant. Je déteste quand ça arrive.

0

Fait-il référence à un schéma? Si oui, vous pouvez mettre le schéma il fait référence dans un répertoire nommé quelque chose comme:

{Visual Studio install drive}:\Program Files\Microsoft Visual Studio 9.0\Xml\Schemas 

puis il devrait travail (ne peut pas le tester en ce moment, désolé localement).

Voir this article on doing something similar for XInclude.

+0

Je n'essaie pas de faire fonctionner intellisense pour mon espace de noms ftid:; plutôt l'intellisense pour le xsl: namespace STOPS fonctionnant quand j'ajoute la référence de xmlns: ftid, et commence à fonctionner encore quand je l'enlève. –

+0

Je me demandais si l'ajout dans l'autre XSD comme un espace de noms 'connu' via ce mécanisme pourrait faire que les choses recommencent à fonctionner. Peut-être même un XSD factice avec juste l'espace de noms libérerait les choses. Je sais, c'est stupide que ça ne marche pas. Ça doit être un bug. – lavinio

Questions connexes