我开始使用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>
在我还在学习的时候,请随时指出我所提出的任何错误都没有提到我之前的问题。
谢谢, 尼尔斯
答案 0 :(得分:1)
尝试将xsi:SchemaLocation
更改为xsi:schemaLocation
。