我正在使用XSLT模板将XML文件转换为XLS文件。
是XML文件的一个示例<Record>
<myField1>A1</myField1>
<myField2>0123</myField2>
</Record>
这是XSLT模板:
<xsl:template match="Record">
<TR>
<xsl:choose>
<xsl:when test="position()=1">...</xsl:when>
<xsl:otherwise><xsl:apply-templates/></xsl:otherwise>
</xsl:choose>
</TR>
</xsl:template>
<xsl:template match="/*/*/*">
<TD>
<xsl:attribute name="class">
<xsl:value-of select="'left'"/>
</xsl:attribute>
<xsl:value-of select="." />
</TD>
</xsl:template>
当我打开XLS文件时,myField2显示为“123”而不是“0123”。
我认为问题是因为myField2列未格式化为“Text”。
如果我在列值前加上',它将在XLS中显示为“0123”,但是'也显示在该列中,例如:'0123,我们不希望这样。
如何将myField2值显示为“0123”? 或者,如何在XSLT模板中将myField2(或任何列)格式化为“Text”? 谢谢。