2010-06-06 71 views
6

我正在处理VS 2010中的xml和xsd文件,但intellisense无法正常工作。然而,Intellisense正在为VS 2008中的相同文件工作。XML/XSD intellisense无法在Visual Studio 2010中工作

当我输入'< xs:'选项如“属性”,“complexType”,“simpleType”或“元素”不会出现。

我错过了VS 2008和VS 2010之间有一些区别吗?

我在我的解决方案中添加了一个xsd文件。所有适当的命名空间为这样的自动生成:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="XMLSchema2" 
    targetNamespace="http://tempuri.org/XMLSchema2.xsd" 
    elementFormDefault="qualified" 
    xmlns="http://tempuri.org/XMLSchema2.xsd" 
    xmlns:mstns="http://tempuri.org/XMLSchema2.xsd" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"> 

</xs:schema> 

的 “xsdschema.xsd” 是在 “C:\ Program Files文件\微软的Visual Studio 10.0 \ XML \架构” 目录。

“XML模式”对话框的“使用”列中有复选标记。

+0

它适合我。你使用的是哪个版本的VS2010?你是使用设计器还是只使用“查看代码”模式? – 2010-06-06 23:49:53

+0

我有VS 2010专业版10.0.30319.1。我正在使用“查看代码”模式。 – Jason 2010-06-07 00:01:11

回答

10

我发现发生了什么事。 Visual Studio 2010中引入的架构从Visual Studio 2008年。这导致重复警告,类似下面:

Warning The global attribute 'http://www.w3.org/XML/1998/namespace:lang' has already been declared. C:\Program Files\Microsoft Visual Studio 10.0\xml\Schemas\xml.xsd 

在XML架构对话框,我删除从架构缓存旧的。您将不得不重新启动Visual Studio。

2

如果警告尚未解决,智能感知和模式验证将消失;比如具有重复的复杂类型在具有相同模式名称空间的不同文件中定义。

相关问题