2011-05-01 141 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

尋找到的源代碼後,我認爲,這不能做。顯然嵌套的匹配模板不受支持。