0

我正在使用 XSLT 将 XML 文件转换为 CSV 文件。我的 XSLT 工作表拉到了-->某些数字的前面。这导致-->显示在我的 CSV 上。我该如何阻止这种情况发生?我正在尝试获取以下 XML 中的货币金额。

XSLT 表

<xsl:text>"</xsl:text>
<xsl:value-of select="$tran/BPR/BPR02"/>
<xsl:text>",</xsl:text>

XML

-<BPR> 
<!--Transaction Handling Code-->
-<BPR01>I
<!--Remittance Information Only-->
</BPR01> 
<!--Monetary Amount-->
<BPR02>22615.08</BPR02> 
<!--Credit/Debit Flag Code-->
-<BPR03>C
<!--Credit-->

提前致谢!

4

1 回答 1

1

使用<xsl:output method="text"/>

以下是您的片段代码在转换中的样子:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>
 <xsl:strip-space elements="*"/>

 <xsl:template match="/">
    <xsl:text>"</xsl:text>
    <xsl:value-of select="/BPR/BPR02"/>
    <xsl:text>",</xsl:text>
    </xsl:template>
</xsl:stylesheet>

当此转换应用于提供的 XML 文档时——更正为格式正确:

<BPR>
    <!--Transaction Handling Code-->
    <BPR01>I
        <!--Remittance Information Only-->
    </BPR01>
    <!--Monetary Amount-->
    <BPR02>22615.08</BPR02>
    <!--Credit/Debit Flag Code-->
    <BPR03>C</BPR03>
    <!--Credit-->
</BPR>

结果不包含不需要的字符:

"22615.08",
于 2013-02-20T03:01:41.760 回答