为什么xml模式说日期无效?
我有一个模式文件,正在根据xml进行验证。但它说的是出生日期(date)不是有效日期。我只是从模式中删除了其他标记,否则它将使它太长而无法读取。谁能看出我做错了什么?我以前没有太多使用xml模式的经验 顺便说一下,我正在使用vb.net 我的xml如下所示为什么xml模式说日期无效?,xml,xsd,Xml,Xsd,我有一个模式文件,正在根据xml进行验证。但它说的是出生日期(date)不是有效日期。我只是从模式中删除了其他标记,否则它将使它太长而无法读取。谁能看出我做错了什么?我以前没有太多使用xml模式的经验 顺便说一下,我正在使用vb.net 我的xml如下所示 <?xml version="1.0" encoding="UTF-8" ?> <EEL> <CANDIDATE> <SURNAME>JONNY</SURNAME>
<?xml version="1.0" encoding="UTF-8" ?>
<EEL>
<CANDIDATE>
<SURNAME>JONNY</SURNAME>
<FORENAME>WALKER</FORENAME>
<DOB>29/12/2005</DOB>
<SEX>M</SEX>
<POSTCODE>DD12DL</POSTCODE>
</CANDIDATE>
</EEL>
琼尼
散步的人
29/12/2005
M
DD12DL
在模式中
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="EEL">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="CANDIDATE">
<xs:complexType>
<xs:sequence>
<xs:element name="DOB" type="xs:date" minOccurs ="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
需要以以下形式“YYYY-MM-DD”指定日期,默认情况下,XMLSchema需要一个(几乎)ISO 8601格式的数据字符串,但您没有提供:查看并查看
它们指出,为了与XSD声明兼容,Xml文件中的日期必须以ISO8601格式(或与之非常类似的格式)声明。更准确地说,XSD定义的日期使用ISO 8601允许的格式子集,例如,它们不允许缩写形式20130318。