XML Schema:找不到元素'users'的声明

时间:2014-12-09 13:26:25

标签: xml xsd

我是XML Schema的新手。所以我真的不知道发生了什么。我按照教程并创建了一个有效的XML Schema。但它无法找到声明。这很奇怪。

XML文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<users>
<user><id>1</id><username>thomas01</username><display_name>Thomas Müntzer</display_name><birthday>04.12.1956</birthday><email_address>thomas@muentzer.de</email_address><quota>524288000</quota><quota_used>14727606</quota_used></user>
</users>

XML Schema:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.infbox_normal.com" xmlns="http://www.infbox_normal.com" elementFormDefault="qualified">

    <xs:element name="users">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="user">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="id" type="xs:integer"/>
                            <xs:element name="username" type="xs:string"/>
                            <xs:element name="display_name" type="xs:string"/>
                            <xs:element name="birthday" type="xs:string"/>
                            <xs:element name="email_address">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:pattern value="/^\S+@\S+\.\S+$/"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="quote" type="xs:integer"/>
                            <xs:element name="quote_used" type="xs:integer"/>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    </xs:schema> 

错误meg:

Error - Line 2, 8: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 8; cvc-elt.1: Cannot find the declaration of element 'users'.

我使用this来验证XML Schema。

1 个答案:

答案 0 :(得分:1)

您的XSD定义了目标名称空间http://www.infbox_normal.com,但您的XML没有名称空间。