我在运行下一个XSL样式表时遇到问题:
<?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="Blokea">
<xsl:param name="Handiena" select="Blokea/Bl2">
<xsl:if test="Blokea/Bl1>Blokea/Bl2">
<xsl:param name="Handiena" select="Blokea/Bl1">
<xsl:value-of select="$Handiena"/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
下一个XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Erroa>
<Blokea>
<Bl1>20</Bl1>
<Bl2>10</Bl2>
</Blokea>
</Erroa>
我该如何解决?
答案 0 :(得分:1)
我认为你要做的是:
<xsl:template match="Blokea">
<xsl:param name="Handiena">
<xsl:choose>
<xsl:when test="./Bl1 > ./Bl2">
<xsl:value-of select="./Bl1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="./Bl2"/>
</xsl:otherwise>
</xsl:choose>
</xsl:param>
<xsl:value-of select="$Handiena"/>
</xsl:template>
如果我错了,请纠正我。