少し問題があります。XMLのノードに整数が含まれている可能性があり、この整数を文字列に置き換える必要があります。各番号は文字列と一致します。
たとえば、私は持っています:
整数-文字列
1-TODO
2-進行中
3-完了
4-エラー
5-中止
元のXML:
<root>
<status>1</status>
</root>
変換されたXML:
<root>
<status>TODO</status>
</root>
だから私は1を「TODO」に、2を「INPROGRESS」に置き換えたい...
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/root/status">
<root>
<status>
<xsl:variable name="text" select="." />
<xsl:choose>
<xsl:when test="contains($text, '1')">
<xsl:value-of select="'TODO'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
</status></root>
</xsl:template>
</xsl:stylesheet>
私はそれをする別の方法があるかどうか尋ねています。