在Visual Studio(2013)中定义“CustomDictionary.xml”架构的正确方法?

时间:2014-10-29 18:30:55

标签: xml visual-studio visual-studio-2013 xsd code-analysis

我正在使用自定义字典(CustomDictionary.xml)进行代码分析,它的工作方式应该如此。但是,我不断收到警告,告诉我XML文件没有正确定义其XSD架构位置:

CustomDictionary.xml warnings

我在我的机器上找到了XSD(CustomDictionary.xsd),并且我将其URI的方案指定为类型file

file:///C:/Program%20Files%20(x86)/Microsoft%20Visual%20Studio%2012.0/Team%20Tools/Static%20Analysis%20Tools/Schemas/CustomDictionary.xsd

使用此URI,Chrome可以很好地找到XSD文件。也就是说,如何在CustomDictionary.xsd内正确引用CustomDictionary.xml

到目前为止我发现的内容表明以下 应该有效,但事实并非如此:

<Dictionary
  xmlns="http://www.w3schools.com"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.w3.org/ file:/.../CustomDictionary.xsd">

(请注意,为了清楚起见,我已将CustomDictionary.xsd的路径截断。)

关于我做错了什么的任何建议?

1 个答案:

答案 0 :(得分:6)

CustomDictionary.xsd添加到您的项目中。在您的XML文件CustomDictionary.xml中,将xmlns:xsixsi:noNamespaceSchemaLocation属性添加到Dictionary元素,如下所示:

<Dictionary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="CustomDictionary.xsd">