DocumentType ノードが Document ノードの first child になるものとばかり思っていたんだけど、もしかしてそんなことない??? (実験してない)
XML DOM 、個人的に「なんでやねん」と思う場所がいくらかあるので挙動が想像しづらい)
DocumentType なんてどう考えても Document ノードだけがたかだか1つ持つ属性なんだから、 Node インターフェースを経由して提供すべき情報ではなくない???
これも将来の拡張を想定してのことなのかな……
とりあえず libxml2 を軽く眺めてみたけど、 DocumentType は DTD ノードで、これはちゃんと Document ノードの直下に出てきそうな雰囲気がある