为什么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进行验证。但它说的是出生日期(date)不是有效日期。我只是从模式中删除了其他标记,否则它将使它太长而无法读取。谁能看出我做错了什么?我以前没有太多使用xml模式的经验

顺便说一下,我正在使用vb.net

我的xml如下所示

  <?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。