将XSD绑定到XML文件

时间:2013-11-08 10:25:13

标签: xsd xsd-validation

我有一个非常简单的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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题在于

的xmlns = “http://www.w3school.com”

我在Schema和XML文件上使用自己的命名空间切换,现在它可以正常工作