XSLT 2.0破坏了我的样式表

Ale*_*lex 0 xslt xslt-2.0 xslt-1.0

我有一个我在1.0版本中开发的样式表.我需要转换为2.0版才能利用其他一些功能.然而,现在,当我使用以下语法时,我获得了所有结果,而不仅仅是第一个结果.这在v1.0中有效,但在v2.0中不起作用:

//elementName[1]
Run Code Online (Sandbox Code Playgroud)

有一个简单的解决方案吗?

Ian*_*rts 5

这的XPath将返回相同的节点在两个版本(即所有elementName那些在各自的父元素名称的第一个孩子在文档中的元素),但

<xsl:value-of select="//elementName[1]"/>
Run Code Online (Sandbox Code Playgroud)

会给出不同的结果.在XSLT 1.0中value-of,给定一组节点时的行为是按文档顺序输出集合中第一个节点的值而忽略其他节点,但在2.0中它将输出所有节点的值,用空格分隔.如果要限制序列中的第一项,则应明确使用(....)[1].