使用position()xsl连接div id

时间:2017-11-24 21:38:01

标签: xslt

你好我将函数xsl position()与div id连接,但是当我尝试将div转换为块(css中的显示块)时,这不起作用。 这是我的xsl代码:

<!--    <xsl:variable name="i" select="position()" />-->

        <div>
        <xsl:attribute name="final" select="concat('final', position())"/>

1 个答案:

答案 0 :(得分:1)

不要告诉我们一些不起作用的事情,告诉我们它是如何失败的。错误信息?输出不正确?没有输出?

position()的预期输出取决于它出现的上下文,并且您还没有向我们展示足够的上下文来了解此处预期的输出。代码是xsl:for-each指令吗?

如果上下文项是元素且元素是其父元素的第三个元素子元素,人们有时会期望position()应该输出3。这种期望是不正确的。只有在调用xsl:for-eachxsl:apply-templates恰好使用select="*"处理所有子元素时才会正确。