微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Genshi嵌套的匹配模板

如何解决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 举报,一经查实,本站将立刻删除。