0

スキーマファイルがあり、xmlに対して検証しています。しかし、それは生年月日(日付)が有効な日付ではないと言っています。スキーマから他のタグを削除しただけです。そうしないと、読み取るのに時間がかかりすぎます。誰かが私が間違っていることを見つけることができますか?私はこれまで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>

スキーマでは、

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

4

3 に答える 3

0

日付は、デフォルトで次の形式「YYYY-MM-DD」で指定する必要があります

于 2013-03-18T17:00:04.377 に答える
0

XMLSchemaには、(ほぼ)ISO 8601形式のデータ文字列が必要ですが、これは提供されていません:http ://www.w3.org/TR/xmlschema-2/#date

于 2013-03-18T17:00:26.553 に答える
0

この質問この質問を見てください。

彼らは、XSD宣言と互換性を持たせるために、Xmlファイルの日付はISO8601形式(またはそれに非常に類似したもの)で宣言する必要があると述べています。

于 2013-03-18T17:00:42.853 に答える