次のxslコードを適用する可能性はありますか
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:strip-space elements="*"/>
<xsl:template match="fils1"><xsl:text> </xsl:text>
<xsl:choose>
<xsl:when test=".='C_RE'">
<fils><xsl:value-of select="." /></fils>
</xsl:when>
<xsl:otherwise>
<fils><xsl:value-of select="floor(.)*(. >= 0) + ceiling(.) * not(. >= 0)"/> </fils><xsl:text> </xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
このxmlファイル:
<Racine>
<el1>
<fils1 >2.13</fils1>
<fils1>012</fils1>
<fils1>-31.45</fils1>
<fils1>C_RE</fils1>
</el1>
</Racine>
この出力を取得するには?
<?xml version="1.0" encoding="utf-8"?>
<fils>2</fils>
<fils>012</fils>
<fils>-31</fils>
<fils>C_RE</fils>
今のところ、結果の2行目に次のように表示できます。結果の数字0<fils>12</fils>
を次のように取得したいと思います。ありがとう<fils>012</fils>