我有一个非常简单的XML文件,其结构如下:
<?xml version="1.0" encoding="utf-8"?>
<Projects
xmlns="http://w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://w3schools.com project_schema.xsd">
<Project Path="..." />
<Project Path="..." />
</Projects>
然后,我创建了一个相应的XSD文件,因为我需要确保XML在编辑时是有效的。 所以,我创建了以下内容:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
<xs:element name="Projects">
<xs:complexType>
<xs:sequence>
<xs:element name="Project">
<xs:complexType>
<xs:attribute name="Path" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
问题是我仍然从Visual Studio 2013收到这些验证错误。
消息1无法找到元素' ...:// w3schools.com:Projects '的架构信息。 的 XXX \ 01_prerequisites.xml
消息3无法找到属性“路径”的架构信息。的 XXX \ 01_prerequisites.xml
有什么想法吗?
答案 0 :(得分:0)
问题在于
的xmlns = “http://www.w3school.com”
我在Schema和XML文件上使用自己的命名空间切换,现在它可以正常工作