【发布时间】:2010-02-05 01:46:46
【问题描述】:
我在试图找出 xslt 上的 var 作用域时遇到问题。我真正想做的是忽略具有重复“旅游代码”的“旅行”标签。
示例 XML:
<trip>
<tourcode>X1</tourcode>
<result>Budapest</result>
</trip>
<trip>
<tourcode>X1</tourcode>
<result>Budapest</result>
</trip>
<trip>
<tourcode>X1</tourcode>
<result>Budapest</result>
</trip>
<trip>
<tourcode>Y1</tourcode>
<result>london</result>
</trip>
<trip>
<tourcode>Y1</tourcode>
<result>london</result>
</trip>
<trip>
<tourcode>Z1</tourcode>
<result>Rome</result>
</trip>
XSLT 处理器:
<xsl:for-each select="trip">
<xsl:if test="not(tourcode = $temp)">
<xsl:variable name="temp" select="tour"/>
// Do Something (Print result!)
</xsl:if>
</xsl:for-each>
所需的输出: 布达佩斯伦敦罗马
【问题讨论】:
-
问题的标题应该是 .. 类似“使用 XSLT 从 xml 中删除重复节点”