如何让Genshi解析匹配模板的输出?
换句话说:
我在Genshi中有一个类似这样的模板:
<py:match path="gm:field">
Something ${select('@label')}<br />
${select('*')}
Something else<br />
</py:match>直接使用时:
<gm:field label="HERE">
<b>Try this!</b>
</gm:field>完美地工作:
Something HERE<br />
<b>Try this!</b>
Something else<br />但是当我尝试定义另一个委托给它的函数时:
<py:match path="gm:input">
<gm:field label="${select('@label')}">
<input name="${select('@label')}" />
</gm:field>
</py:match>并将其称为:
<gm:input label="x">
<input type="passwd" />
</gm:input>我在浏览器中看到的结果是:
<gm:field label="x">
<input label="x" />
</gm:field>而不是:
Something x<br />
<input label="x" />
Something else<br />我很想看到..。
我用的是源氏0.5.1..
发布于 2013-10-16 02:03:43
看过源代码后,我认为这是不可能做到的。显然不支持嵌套匹配模板。
https://stackoverflow.com/questions/5848059
复制相似问题