2009年1月26日月曜日

XMLを扱う

XMLを扱うためのインフラを準備。

  • nxml-modeをいれてみる。
  • nxml-modeはRelax NGがメイン。
  • 世の中にはXMLSchemaで記述されたスキーマも多い。
  • スキーマ変換を用意せねば。しかしあの複雑なXMLSchemaをすべて変換できるものなどあるのだろうか?
  • schematoolsをためすことにする。
  • XMLSchemaをちょこっと復習。こりゃやっぱり複雑だ。
  • XML Schemaを取扱えるライブラリを多少探してみたが、みつからない。libxml2ですら部分的にしか対応していない。Emacs LispにしてもCommon LispにしてもXML Schemaは避けられている感じ。XMLSpyなどのIDEなら使えるものが多い。オープンソースでの対応が進んでいないということなのか。
  • XML Schema Primerで例示されているxsdをschematoolsでrncに変換してみる。rncが生成されており、エラー通知もない。ところで、rngとrncを復習すべき。まず、RELAX NG Tutorialを。
  • むむ。nxml-modeに問題。rncなスキーマは読み込んで、快調にうごく。しかし、rngなファイルは、no schema loader available for file extension 'rng' となる。対応してないのかね。

とりあえず、ここまで。

こつこつ。

0 件のコメント: