XSLTで処理したらxml:baseが消された

PHP5でXML文書をxml:base属性が出力用のコードへ直に埋め込まれているXSLTで処理したら出力からxml:base属性が消え失せていて困った。xsl:attribute要素でname="xml:base"なんて書いて試してみたら今度はご丁寧にxml1:baseに置換してくれた。xml1:ns="http://www.w3.org/1999/XSL/Transform"……違う。

だったらばとルート要素にxmlns:xml="http://www.w3.org/XML/1998/namespace"を、xsl:attribute要素にもnamespace属性を追加して試してみたらうまくいく。xmlns:xml="http://www.w3.org/XML/1998/namespace"って、特に定義しなくて良いという認識だったのだけれども……よく分からん。

この文書の諸情報

この文書の永続的URI
http://kuruman.org/diary/2006/09/21/xslt
公開日時
2006年9月21日 午後5時29分36秒
最終更新日時
2006年9月21日 午後7時59分20秒
ヘルプ
フィードバックについて
RSS Feedによる更新情報
http://kuruman.org/note/index.xml
This document is licensed under a CC : by-nc. 2006, Kuruma; FOAF description.