你好我将函数xsl position()与div id连接,但是当我尝试将div转换为块(css中的显示块)时,这不起作用。 这是我的xsl代码:
<!-- <xsl:variable name="i" select="position()" />-->
<div>
<xsl:attribute name="final" select="concat('final', position())"/>
答案 0 :(得分:1)
不要告诉我们一些不起作用的事情,告诉我们它是如何失败的。错误信息?输出不正确?没有输出?
position()
的预期输出取决于它出现的上下文,并且您还没有向我们展示足够的上下文来了解此处预期的输出。代码是xsl:for-each
指令吗?
如果上下文项是元素且元素是其父元素的第三个元素子元素,人们有时会期望position()
应该输出3。这种期望是不正确的。只有在调用xsl:for-each
或xsl:apply-templates
恰好使用select="*"
处理所有子元素时才会正确。