如何解决Genshi嵌套的匹配模板
| 如何让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 />
我想看看...
我正在使用Genshi 0.5.1。
解决方法
在研究了源代码之后,我相信这是无法完成的。显然不支持嵌套的匹配模板。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。