大量の XML データを処理するために、ひとまず DTD と XSLT を書いて、検証を行うことにした。 XML の文字コードは UTF-16 とするとデータ効率が良いんだけど、UTF-16 ってまだまだサポートが不十分なのね。 たまげたのが IE8 で XSLT が UTF-16 だと、エラーになってしまう点。Firefox 3.5 も Google Chrome 4.0 も、Opera 10.0 も問題ないけど、IE8 だけエラーになる。IE はもうちょっとがんばったほうがいいんじゃないの? 追記(2010/01/04) はてブコメントもらったので、調べてみた。 IE8 でエラーが出る原因は、XML と DTD は UTF-16 の BOM あり、XSLT は UTF-16 の BOM なしだったためだ。XSLT にも BOM をつけたら IE8 でもエラーが出なくなった。DTD も