Jintrick.netagenda2005年10月アーカイブ → 2005年10月30日

XMLSerializer実装についての疑問

気になって調べたら数値文字参照は-だった。。xhtml-special.entを見たら–は違う文字だった。どちらにしろRDF/XMLパーサがxhtml-special.entを読むことを期待できない。そもそもコメントなんかに何一つ期待なんてできやしないんだけど。

なんか引っかかったからローカルサーバを起動して適当なXML文書をAjaxしてきて(謎)次のようなJavaScriptをFirefoxで実行したら……:

var cmt = SourceDoc.createComment(" -- ");
var node = SourceDoc.createElement("SPAN");
node.appendChild(cmt);
var de = SourceDoc.documentElement;
var rng = SourceDoc.createRange();
rng.selectNodeContents(de);
rng.deleteContents()
rng.insertNode(node)
var ser = new XMLSerializer;
alert(ser.serializeToString(SourceDoc));

//<?xml version="1.0" encoding="UTF-8"?>
//<floor xmlns="http://purl.org/jintrick/tenants"><SPAN><!-- -- --></SPAN></floor>

いいのかそれで。XMLSerializerよ。LSインターフェイスで「覆って」使っているから手直ししてもコード群に影響ないけど、ほんのり嫌な気分だ。


webmaster@jintrick.net
公開: 2005年10月30日
カテゴリ: Firefox