我是 XSLT 开发的新手,遇到了一个我不明白的问题,我知道如何解决这个问题。
我有一个包含以下部分的 xml 文件:
<Category>
<MainValue></MainValue>
<Tree>
<CategoryLevel1>
<CategoryLevel1Desc>123</CategoryLevel1Desc>
</CategoryLevel1>
<CategoryLevel2>
<CategoryLevel2Desc>456</CategoryLevel2Desc>
</CategoryLevel2>
</Tree>
</Category>
现在我想使用例如这个逻辑来填充 MainValue
如果 CategoryLevel1Desc = 123 和 CategoryLevel2Desc = 456 -> 设置 MainValue = ABC 如果 CategoryLevel1Desc = 123 和 CategoryLevel2Desc = 999 -> 设置 MainValue = DEF ....
我想我必须为 CategoryLevel1Desc 和 CategoryLevel2Desc 创建一个变量:
<xsl:variable name="VarCategoryLevel1Desc" >
<xsl:template match="CategoryLevel1Desc">
<xsl:value-of select="CategoryLevel1Desc"/>
</xsl:template> </xsl:variable>
<xsl:variable name="VarCategoryLevel2Desc" >
...
</xsl:variable>
<xsl:template match="Category">
<xsl:choose>
<xsl:when test="$VarCategoryLevel1Desc='123'">
<MainValue>ABC</MainValue>
</xsl:when>
<xsl:otherwise>
<MainValue>DEF</MainValue>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
你怎么能猜到我不知道如何解决它。我认为我的第一个问题是,如何填充我的变量以及如何使用它们。在某些情况下,选择表达式不知道变量,任何人都可以给我一个提示吗?
提前致谢。
亲切的问候斯特凡