Xml 如何编写计算表中行数的XSLT?

Xml 如何编写计算表中行数的XSLT?,xml,xquery,Xml,Xquery,我有这个XML,我想检查XML文件中有多少行 我在哪里写查询?我可以把它写在XSLT文件中吗?如果可以,怎么做 XML文件 <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> </cd> <cd> <title>Hide your heart</titl

我有这个XML,我想检查XML文件中有多少行

我在哪里写查询?我可以把它写在XSLT文件中吗?如果可以,怎么做

XML文件

<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
  </cd>
  <cd>
    <title>Hide your heart</title>
    <artist>Bonnie Tyler</artist>
  </cd>
</catalog>

皇帝讽刺剧
鲍勃·迪伦
隐藏你的心
邦尼泰勒
XSL文件

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html> 
<body>
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th style="text-align:left">Title</th>
      <th style="text-align:left">Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title"/></td>
      <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

我的CD收藏
标题
艺术家

您可以通过以下方法计算输入XML中有多少
元素:

你没有指出你想让那个计数出现在哪里。假设您希望在标题中显示计数:

<h2>My CD Collection (<xsl:value-of select="count(/catalog/cd)"/>)</h2>
我的CD收藏()

非常感谢您,很抱歉我不能给您评分。我还有一个问题,如果表中还有dade,我需要检查evrey date,从今天算起是否超过两年?你有idia吗?如何检查?非常感谢你@如果可以使用XSLT 2.0,则有许多dateTime函数可用。但是最好单独问一个问题(提供足够的关于源数据的信息以及您试图解决的问题),好的,谢谢!对于这个问题,您知道有没有办法计算js或xquery中的行数吗?xquery具有相同的可用XPath函数,因此count()的工作原理相同。对于JavaScript,这是可能的,但您希望在HTML页面中使用它。同样,以问题的形式发布,并提供足够详细的信息,解释您试图实现的目标。
<h2>My CD Collection (<xsl:value-of select="count(/catalog/cd)"/>)</h2>