XSLTAL とネームスペース was: XSLTAL 挫折 orz

TAL で namespace を扱う方法が分からず挫折…
データ:

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://purl.org/atom/ns#">
<title>hogeratta</title>
</feed>

これを TAL に流し込もうとすると tal:content="/feed/title" としても流し込めない。xmlns のネームスペース宣言を削除すると意図した通りに動く。
どこかに RSSAtom といったネームスペース付の XML 文書を置換する TAL のサンプルが無いかと探したものの, Zope の方では使い方が違うようで "コレ" というものは見つからなかった。

namespace 扱えないと話になりません。XSL 自体よく知らないのでここから勉強か…
きっちり使えるようになるとかなり便利なテンプレートシステムだと思うのだけど… あ, あと XSLTAL の仕様で tal:define 等が未実装なのも痛いです。本当に小さな XML を扱うのが主目的なのだろうか。それとも tal:define しなくても記述短縮する方法があるのか… 不勉強です。


とか書いた直後に解決した。TAL というより XSLT の書き方が間違っていただけで, ネームスペースを考慮して下記のようにすると動いた。

<html
  xmlns:atom="http://purl.org/atom/ns#"
...
<h1 tal:content="//atom:feed/atom:title"></h1>

んー..