在Visual Studio 2013 Ultimate中编辑XML文件时无法使Intellisense工作

时间:2014-07-04 06:33:12

标签: xml visual-studio xsd intellisense xsd-validation

我正在尝试让Intellisense为我的XML文件工作,但无法这样做。在我的XML文件的属性中,我在wss.xsd属性中指定了Scehmas。但编辑XML文件时仍然没有显示标记或属性的建议。我按照this answer on StackOverflow中建议的步骤进行了操作。

奇怪的是,我无法编辑XML文件属性的Schemas属性。它总是包含这些XSD文件:

C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\CamlQuery.xsd
C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\camlview.xsd
C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\coredefinitions.xsd
C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\cui.xsd
C:\Program Files (x86)\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\wss.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\CamlQuery.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\camlview.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\coredefinitions.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\cui.xsd
C:\Program Files\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\XML\wss.xsd

enter image description here

如果我取消标记Use列中的模式,请单击“确定”按钮,然后再次选中再次检查模式的对话框。

我另外我可以看到我的XML文件中的错误,例如The attributeGroup 'http://schemas.microsoft.com/sharepoint/:invocationTagAttributeGroup' has already been declared.我认为是因为有很多CSD文件作为模式。

有谁知道为什么会这样?

我正在使用SharePoint 2013和Visual Studio 2013 Ultimate版。

2 个答案:

答案 0 :(得分:0)

在xml的根元素中,您应该具有属性xmlns="http://schemas.microsoft.com/sharepoint"。在调试时删除任何其他xmlns属性。

答案 1 :(得分:0)

没有完全解决问题!

我终于重命名了文件夹:

C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\XML

类似于"XML - removed to avoid use in VS2013"

重命名后,Visual Studio编辑器就停止尝试使用这些XSD文件。