0

我正在使用下面的 XSL 来测试下一个轴中是否存在 self 轴,如果存在,则选择第一个前面的值。请给我一个语法错误帮助。参考我想要实现的目标:

删除重复的 xslt/xpath

<xsl:if test="self::*/@Cat=following::*/@Cat">
   <xsl:value-of select="preceding-sibling::*/@Cat[1]=[self::*/@Cat=following::*/@Cat]"/>
</xsl:if>
4

1 回答 1

0

语法错误是“[1]=”后面的表达式周围的方括号。

您确定要使用“following”而不是“following-sibling”吗?

此外,如果有一个属性@Cat,那么只有一个这样的属性,所以选择第一个是没有意义的。

于 2013-10-17T13:18:51.933 回答