2009-06-30 13 views
0

XSLファイルに次の(デフォルト)宣言があると、すべて正常に動作します。 「<」という文字を入力すると、intellisenseウィンドウが期待どおりにすべてのxsl:namespaceの選択肢をポップアップ表示します。しかしVS2008 XMLNS:namespace宣言をスタイルシートに追加するとIntellisenseが壊れる

<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"> 

、私はこの単純なのxmlns追加するとき:参照を、インテリセンスは何とかそれは少し電子心だ失い、すべてのXSLについて忘れ:名前空間は

<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"> 

オプションのみのインテリセンスはFTID名前空間に示し含まれています

<!-- 
<![CDATA[ 
<? 

リファレンスを削除すると、インテリセンスが起動して正常に動作します。 VS08を再起動しようとしましたが、私は迷っています。

EDIT:明らかに、私はftidのためにintellisenseを取得しようとしていません。むしろ、xmll:namespace STOPSのインテリセンスは、xmlns:ftid参照を追加した後に動作し、削除すると再び動作します。なぜ誰かが説明できますか?

+0

投票が終了しました - ソリューション "VS2008の再インストール"に役立つものは何もありません。 –

答えて

0

もう、私はVS2008を再インストールしました(他の理由で)、インテリセンスは正常に動作しました。私はそれが起こるときにそれが嫌いです。

0

スキーマを参照していますか?

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

し、それがが(申し訳ありませんが、今それをローカルにテストすることはできません)仕事をすべきである:もしそうなら、あなたはそれのようなものをという名前のディレクトリに参照するスキーマを置くことができます。

this article on doing something similar for XIncludeを参照してください。

+0

私は自分のftid:namespaceでintellisenseを動作させようとはしていません。 xmlns:namespace STOPSのインテリセンスは、xmlns:ftidリファレンスを追加するときに動作し、削除すると再び動作します。 –

+0

他のXSDをこのメカニズムを介して「既知の」名前空間として追加すると、作業が再び始まる可能性があるのだろうかと思いました。恐らくネームスペースだけのダミーのXSDでさえ物を解放するでしょう。 私は知っている、それはちょうどうまく動作しません。それはバグでなければなりません。 – lavinio

関連する問題