04/03/29 13:20
以上削除前の263でした。
262 :260 :sage :04/03/26 14:48 ID:???
>>260 の訂正
>xmlns:h=".." は xmlns=".." にしておいて
>match="/html" あるいは match="html" などでもいいだろうけど。
>>261
test.xsl で xmlns:h="URLリンク(www.w3.org)" が無い場合、
match="html" でマッチするのは
名前空間無し + "html"
という要素だと思う。
で、XHTML のほうは
<html xmlns="URLリンク(www.w3.org)"> ... </html>
なってたら、html 要素は内部的には
名前空間 "URLリンク(www.w3.org)" + "html"
になってる。
名前空間無し + "html"
と
名前空間 "URLリンク(www.w3.org)" + "html"
は違ってる。なのでマッチしない。
そこで、>>260 に書いたみたく、XSLT の側でマッチさせる対象を後者の
ような名前空間 + "html" なものになるよう指定しなきゃいけない。
<html xmlns:xhtml="URLリンク(www.w3.org)"/>
と書いた場合は、<html の html は「名前空間無し + "html"」になる。
プリフィックスで xhtml に "URLリンク(www.w3.org)" を割りあててる
から、これはデフォルトプリフィックス使ってる <html そのものには影響しない。