lxml: xsd:datetimeではなくてxsd:dateTime

(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ grep Datetime ../xml/cx.datetime.xsd
        <xs:element ref="Datetime" minOccurs="1" maxOccurs="1" />
  <xs:element name="Datetime" type="xs:dateTime" />

(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ python xsd.py ../xml/sample_contract.xml ../xml/cx.datetime.xsd
False
Traceback (most recent call last):
  File "xsd.py", line 8, in <module>
    print etree.XMLSchema(xsd).assertValid(doc)
  File "lxml.etree.pyx", line 2757, in lxml.etree._Validator.assertValid (src/lxml/lxml.etree.c:113432)
lxml.etree.DocumentInvalid: Element ‘Datetime’: ‘2009-12-15T21:10:54+9:00’ is not a valid value of the atomic type ‘xs:dateTime’., line 4
(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ ls -alF
合計 84

(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ grep Datetime ../xml/sample_contract.xml
    <Datetime>2009-12-15T21:10:54+9:00</Datetime>

+9;00 をドロップしてみた。

(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ grep Datetime ../xml/sample_contract.xml
    <Datetime>2009-12-15T21:10:54</Datetime>

(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ python xsd.py ../xml/sample_contract.xml ../xml/cx.datetime.xsd
True
None

Z(UTC)はOK.

(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ grep Datetime ../xml/sample_contract.xml
    <Datetime>2009-12-15T21:10:54Z</Datetime>
(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ python xsd.py ../xml/sample_contract.xml ../xml/cx.datetime.xsd
True
None

+09:00はOK!!!

(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ grep Datetime ../xml/sample_contract.xml
    <Datetime>2009-12-15T21:10:54+09:00</Datetime>
(op)hdknr@debuniid:~/.virtualenvs/op/src/Contract-Exchange-Extension/cx-doc/py$ python xsd.py ../xml/sample_contract.xml ../xml/cx.datetime.xsd
True
None

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中