いつも眠い眠いばっかり言いやがって。寝すぎなんだよ。
今日眠いのはあれだ。アップルの奴が真夜中もいい時刻に新製品の発表なんかやるのが悪いんだ。
AM3時とかそんな時間に発表なんて頭おかしいだろ、絶対。
まあ向こうから見れば、AM10時とかに発表してんのに眠いとか言ってる日本人は頭おかしいんだろうが。
結局1.4.0のXSDをパースしてます。
最初は真面目にxsdを変換しようと思ったんだけど、意味わからんので、適当に対応することに。
でもやっぱり意味わからなくなった。
意味がよくわからん要素を消して整形したかったので、YAMLに変換。
あとはどんどん消していって比較的シンプルになってきました。
いや、結局の所、要素と属性とそれぞれの型しか無いわけで、その形に落としてみた。
主に読み込みがメインで書き込み時のエラー処理はかなり省くつもりなんで、sequenceとかchoiceとか容赦なく削除。
あとelement下にはcomplexTypeかsimpleTypeしか来ない様子なんでそいつらはelementのtype属性ってことで。
あとrefとかtypeは全部参照解決してやった。
YAML#dumpは参照までちゃんと書き出してくれるのがすごい。
まだ型の所がちょっと複雑なんで、それをもうちょっとシンプルにすればなんとかなるかな。
なんかXML Schemaって無駄に複雑な気がするんだけど、なんでこんなに複雑なのかねぇ。
XMLはやっぱりダメだ。
ちょっと低レベル過ぎる。COLLADAとかはもっと高レベルな規格の上に立っててしかるべきだ。
例えばバイナリファイルをXMLにマップするための規格とか。で、COLLADAはそこから派生してるようになるといい感じかもしれん。
だってXHTMLとCOLLADAが同じレベルの規格って明らかにおかしいだろ?