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 に答える