【问题标题】:Is it possible to count number of XML nodes in a node-set with JSTL XML tags in jsp?是否可以在jsp中使用JSTL XML标签计算节点集中的XML节点数?
【发布时间】:2024-04-23 16:45:01
【问题描述】:

我正在尝试从下面的 xml 中计算书籍节点的数量:

<books>
    <book>Title1</book>
    <book>Title2</book>
    <book>Title3</book>
    <book>Title4</book>
    <book>Title5</book>
</books>

我尝试在 JSP 页面中使用 XPath 的计数函数,但它给出的是 0 而不是 5 -(书籍节点的数量)。

能否请您提供在jsp中使用jstl xml标签获取书籍节点数量的方法。

谢谢,

金星

【问题讨论】:

    标签: xml jsp jstl xmlnode


    【解决方案1】:

    你试过什么?像这样进行 xsl 转换似乎可行:

    <xsl:template match="/">
         <xsl:value-of select="count(//book)"/>
    </xsl:template>
    

    为您的示例返回 5,至少在 w3schools xsl playground 上。

    【讨论】:

    • 感谢 Anders 的回答,但我需要使用 jstl 计算 jsp 页面中的号码簿节点数。
    • 你试过x:transform标签了吗? roseindia.net/jstl/transform-xml-jstl-tag.shtml
    • 我没试过 x:transform 标签。不使用x:transform标签是否可以获取jsp中的节点数?
    最近更新 更多