当我在XSL文件中有以下(默认)声明时,一切都可以正常工作。当我键入“<”字符时,IntelliSense窗口将按预期弹出所有xsl:namespace选项。
<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:reference时,intellisense不知何故失去了它的电子思维,忘记了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">
IntelliSense仅显示包含ftid命名空间的选项包括
<!--
<![CDATA[
<?
如果删除引用,IntelliSense将唤醒并正常工作。我试过重新启动VS08,但我失败了。
编辑:
明确地说,我不是在尝试获取ftid:namespace的intellisense;相反,xsl:namespace的intellisense在添加xmlns:ftid引用时停止工作,然后在删除引用时重新开始工作。有人能解释为什么吗?