XSH2 で RSS 1.0 を作ろうとして prefix 付きの名前でルート要素 rdf:RDF を作ろうとしたらエラーになった。register-namespace で rdf の prefix を宣言してもダメ。
$scratch/> register-namespace rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" $scratch/> $rss := create rdf:RDF :1: namespace error : Namespace prefix rdf on RDF is not defined <?xml version='1.0' encoding='utf-8'?><rdf:RDF/> ^ at /usr/lib/perl5/site_perl/5.8.3/XML/XSH2/LibXMLCompat.pm line 104 at <STDIN> line 1, column 22,
なにそれ。ファイルからテンプレート文書を読み込んでそれをいじろうとしたけど、今度は prefix 付きの要素を作って挿入とかできない。insert コマンドには :n オプションで名前空間が指定できるとあるけど、prefix 指定しても URI 指定してもダメなんですけど。
名前空間なしで適当にツリー作って xslt で変換とか? なんかそれも馬鹿馬鹿しいので、名前空間いらない RSS 2.0 で出力することにして逃げた。名前空間なけりゃいい感じのスクリプトになるんだけどなぁ。