【发布时间】:2015-02-16 01:14:58
【问题描述】:
嘿,我是 XSD 和 XML 的新手。我有以下 XML 消息,我正在根据模式进行验证。我正在使用不同的在线编辑器。例如这个editor。它正在验证我的 XML 结构,但我的问题是,如果我将元素的类型更改为从字符串浮动,它仍然会验证我的 XML 结构。所以我很困惑,这意味着我的 XSD 不正确。
XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<credentials xmlns:cdm="http://com.example/test/current">
<cdm:username>jawad</cdm:username>
<cdm:password>jawad123</cdm:password>
</credentials>
XSD 文件:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:cdm="http://com.example/test/current"
xmlns = "http://com.example/test/current"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="credentials"></xs:element>
<xs:complexType name="credentials">
<xs:sequence>
<xs:element name="username" type="xs:string" minOccurs="1" maxOccurs="1"/>
<xs:element name="password" type="xs:string" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
注意:
如果我将“username”元素的类型更改为“float”,编辑器应该显示验证失败错误,但它仍在验证它,所以我的 xsd 有问题还是我不理解模式验证的概念.
【问题讨论】:
标签: xml validation xsd xsd-validation