我有一个小问题。我的 XML 中的一个节点可能包含一个整数,我必须用一个字符串替换这个整数。每个数字都与一个字符串匹配。
例如我有:
整数 - 字符串
1 - 待办事项
2 - 进行中
3 - 完成
4 - 错误
5 - 中止
原始 XML:
<root>
<status>1</status>
</root>
转换后的 XML:
<root>
<status>TODO</status>
</root>
所以我想用“TODO”替换1,用“IN PROGRESS”替换2 ...
<?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>
我在问是否有另一种方法可以做到这一点。