动态计算节点数
我试图在事先不知道节点名称的情况下对 XML 文档中的节点进行计数,如下所示:
<library>
<book>1</book>
<book>2</book>
<magazine>1</magazine>
<magazine>2</magazine>
<magazine>3</magazine>
</library>
我正在尝试以这种方式(及其变体)进行操作,但没有得到任何结果:
<xsl:template match="*">
<xsl:variable name="e" select="name()"/>
<xsl:value-of select="count(../$e)"/>
</xsl:template>
谢谢 Dimitre,这成功了! :)
I'm trying to count nodes in an XML document like the one below without knowing the names of the nodes beforehand:
<library>
<book>1</book>
<book>2</book>
<magazine>1</magazine>
<magazine>2</magazine>
<magazine>3</magazine>
</library>
I'm trying do it this way (and variants of this) but not getting anywhere:
<xsl:template match="*">
<xsl:variable name="e" select="name()"/>
<xsl:value-of select="count(../$e)"/>
</xsl:template>
Thanks Dimitre, that did the trick! :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用:
因为此 XPath 表达式以
//
伪运算符开头,所以效率可能非常低(慢)。更好地使用按键。定义:
并在代码中像这样使用它:
Use:
Because this XPath expression starts with the
//
pseudo-operator, it may be very inefficient (slow).Better use keys. Define:
and in your code use it like this: