4

如何让 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..

4

1 回答 1

0

在查看源代码后,我相信这是无法做到的。显然不支持嵌套匹配模板。

于 2013-10-15T18:03:42.883 回答