如何在XSLT中将XLS列格式化为文本?

时间:2018-06-14 15:32:35

标签: xml templates xslt text formatting

我正在使用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”? 谢谢。

0 个答案:

没有答案