2013-03-21 41 views
0

我想寫一個Ifwhen語句,它將檢查表格單元格的align屬性的值,並將在其他地方使用該值。xslt:試圖使用對齊的值

示例代碼:

現在我把它寫成

<xsl:when test="../../../@align='left'"><th align="left"><xsl:apply-templates select="*|@*|text()"/> </th></xsl:when>

,我這樣做了「左」,「中心」和「權」,但我想有有些東西會照顧任何價值並寫下價值。排序

<xsl:when test="../../../@align='*'"><th align="*"><xsl:apply-templates select="*|@*|text()"/> </th></xsl:when>

任何幫助將是巨大的

回答

0

<th align="{../../../@align}"> 
    <xsl:apply-templates select="*|@*|text()"/> 
</th> 

如何(在{...}符號被稱爲屬性值模板)。如果該祖先元素沒有012屬性,那麼在輸出中將得到align=""。如果這是一個問題,你可以做

<th> 
    <xsl:copy-of select="../../../@align"/> 
    <xsl:apply-templates select="*|@*|text()"/> 
</th> 

這將創建<th align="....">如果align屬性您要搜索輸入的存在,但如果它只是<th>沒有。

+0

作品,謝謝! – user2183943 2013-03-21 18:32:11