我是XML Schema的新手。所以我真的不知道發生了什麼。我遵循教程並創建了一個有效的XML Schema。但它找不到聲明。這很奇怪。XML架構:找不到元素'users'的聲明
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>[email protected]</email_address><quota>524288000</quota><quota_used>14727606</quota_used></user>
</users>
XML模式:
<?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="/^\[email protected]\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架構。
您的XSD缺少根「模式」元素。 – svinja 2014-12-09 14:18:54
@svinja只是格式不好,元素就在那裏。 – lexicore 2014-12-09 14:21:22