1
我有一個包含特定數據的XML文件,我必須將其轉換爲HTML表格。有3-4個只有2列的表格和4-5個有更多列的表格。我想要傳遞XML屬性值,如tableWidth=200
或tableWidth=500
,具體取決於列數。使用XSLT將XML屬性值傳遞給HTML Atrribute值
示例XML文件 -
<tab>
<!-- b="Y" will be used if Heading is required -->
<r b="Y">
<d>Name</d>
<d>Age</d>
</r>
<r>
<d>ABC</d>
<d>23</d>
</r>
</tab>
以下是XSLT文件 -
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method='html' media-type='text/html'/>
<xsl:template match="Tab">
<table width="500" cellpadding="6" cellspacing="0" align="center">
<xsl:for-each select="R">
<tr>
<xsl:choose>
<xsl:when test="@b = 'Y'">
<xsl:for-each select="D">
<td align='' style='border:1px solid black'>
<b><xsl:value-of select="."/></b>
</td>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:for-each select="D">
<td align='' style='border:1px solid black'>
<xsl:value-of select="."/>
</td>
</xsl:for-each>
</xsl:otherwise>
</xsl:choose>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
我想增加一個屬性說tablewidth
到XML文件,並在<table>
標籤使用它是XSLT文件。 ..
非常感謝......使用的第一個解決方案.. :) – John