<grid>
<col>Links</col>
<col>Rechts</col>
<row>
<Links>l1</Links>
<Rechts>r1</Rechts>
</row>
<row>
<Links>l2</Links>
<Rechts>r2</Rechts>
</row>
</grid>
嘿夥計,給出的XML數據上面我想創建一個表,如:在運行時評估XPath表達式還是使用其他方法?
Links|Rechts
l1|r1
l2|r2
我的XSL模板是:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:dyn="http://exslt.org/dynamic"
extension-element-prefixes="dyn">
<xsl:template match="grid">
<xsl:for-each select="//row">
<xsl:variable name="currentrow" select="."/>
<xsl:for-each select="//col">
<xsl:variable name="colname" select="text()"/>
<xsl:value-of select="dyn:evaluate('$currentrow/$colname/text()')"></xsl:value-of>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
我得到的唯一的輸出是 「」。
我不知道如何解決我的問題。我不知道事件是否正確使用dyn:評估。
感謝您的幫助!
好問題,+1。查看我的答案最短 - 作爲模板的數量或行數 - 完整的解決方案,可以適應缺少col元素或順序。 – 2011-03-26 16:51:45