XML Schema:找不到元素的声明

时间:2014-12-04 21:10:08

标签: xml xsd xmldocument

我开始使用XML和Schemas进行大学课程,今天我遇到了这个问题,但我无法弄明白。在针对XSD验证XML文档时,我收到的错误是:

cvc-elt.1:找不到元素'info:SubmitForm'的声明。 [8]

下面我提供了我的XML文档:

<?xml version="1.0" encoding="UTF-8"?>

<info:SubmitForm    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:info="http://www.nielsvandeven.nl/assignmentxml"
    xsi:SchemaLocation= "http://www.nielsvandeven.nl/assignmentxml 
                     EleFoDefAssignment.xsd">
    <CustomerInfo>
        <name>John Johnson</name>
        <country>United Kingdom</country>
        <age>40</age>
        <registrated>1</registrated>
    </CustomerInfo>

    <CustomerInfo>
        <name>Jan Jansen</name>
        <country>Belgium</country>
        <age>40</age>
        <registrated>0</registrated>
    </CustomerInfo>

</info:SubmitForm>

我的架构文档如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:info="http://www.nielsvandeven.nl/assignmentxml"
        targetNamespace="http://www.nielsvandeven.nl/assignmentxml"
        elementFormDefault="unqualified">

<xsd:element name="SubmitForm">
    <xsd:complexType> 
        <xsd:sequence>
            <xsd:element name="CustomerInfo" type="info:custinfo" minOccurs="0" maxOccurs="unbounded" /> 
        </xsd:sequence> 
    </xsd:complexType> 
</xsd:element>

<xsd:complexType name="custinfo">
    <xsd:sequence>
        <xsd:element name="name" type="xsd:string" />
        <xsd:element name="country" type="xsd:string" />
        <xsd:element name="age" type="xsd:integer" />
        <xsd:element name="registrated" type="xsd:boolean" />
    </xsd:sequence>
</xsd:complexType>

</xsd:schema>

在我还在学习的时候,请随时指出我所提出的任何错误都没有提到我之前的问题。

谢谢, 尼尔斯

1 个答案:

答案 0 :(得分:1)

尝试将xsi:SchemaLocation更改为xsi:schemaLocation