我正在使用自定义字典(CustomDictionary.xml
)进行代码分析,它的工作方式应该如此。但是,我不断收到警告,告诉我XML文件没有正确定义其XSD架构位置:
我在我的机器上找到了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
的路径截断。)
关于我做错了什么的任何建议?
答案 0 :(得分:6)
将CustomDictionary.xsd
添加到您的项目中。在您的XML文件CustomDictionary.xml
中,将xmlns:xsi
和xsi:noNamespaceSchemaLocation
属性添加到Dictionary
元素,如下所示:
<Dictionary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="CustomDictionary.xsd">