2011-05-01 102 views
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 /> 

我希望看到...

我使用元史0.5.1 ..

回答

0

寻找到的源代码后,我认为,这不能做。显然嵌套的匹配模板不受支持。