XSL中用count()来取得xml中某种节点的个数
list.xml
<?xml version="1.0"?>
<list>
<application>
<id>1</id>
<state>1</state>
<type>111</type>
<title>title</title>
<applior>applior</applior>
<progress>
<node>
<state>pass</state>
<censor>admin</censor>
</node>
<node>
<state>failure</state>
<censor>kk</censor>
</node>
<node>
<state>detemind</state>
<censor>dq</censor>
</node>
</progress>
<applytime>2006-9-06</applytime>
<deadline>
<state>delay/ontime</state>
<time>2006-9-12</time>
</deadline>
</application>
</list>
要取得<node>节点的个数可以用的方法是
<xsl:value-of disable-output-escaping="yes" select="count(//node)"/>
路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)
http://www.cnblogs.com/cosy/archive/2006/09/21/510185.html
分享到:
相关推荐
在XSL开发中,理解和掌握XSL函数、XSL元素以及XPath是至关重要的。下面将分别详细介绍这些知识点。 **XSL函数**: XSL函数是XSLT(XSL Transformations)的一部分,它们用于处理XML数据,进行计算、字符串操作、...
在实际应用中,你可能还会遇到条件判断(`<xsl:if>`和`<xsl:choose>`)、循环(`<xsl:for-each>`)、变量(`<xsl:variable>`和`<xsl:param>`)以及导入和包含其他样式表(`<xsl:import>`和`<xsl:include>`)等功能。...
XPath是XSL中的查询语言,它允许开发者通过路径表达式来选取XML文档中的节点。XPath函数参考.doc可能包含了XPath的各种内置函数,如字符串函数、数值函数、布尔函数、节点集函数等,这些函数能够帮助处理和操作XML...
- `mode`属性:允许在同一文档中使用多套规则。 9. **变量和参数**: - `variable`和`param`元素:定义和传递变量或参数,增强代码的复用性。 通过熟练运用这些XSL函数,我们可以构建出复杂的转换逻辑,将XML...
- `<xsl:apply-templates>`用于在处理过程中应用其他模板。 - `<xsl:value-of>`用于获取节点的文本值。 3. **XPath表达式** - XPath选择器根据路径选择XML文档中的节点。 - `/`表示根节点,`.`表示当前节点,`....
### XSL速查手册知识点详解 #### 一、XSL与XPath基础概念 - **XSL**(Extensible Stylesheet Language)是一种用于转换XML文档的标记语言,它提供了...这些知识点对于理解和使用XSL进行XML文档的转换具有重要意义。
XSL-FO支持插入图像,如压缩包中的`dw-logo2.gif`、`icon-pdf-ltr.gif`等。`<fo:instream-foreign-object>`元素可用于包含SVG或其他格式的图形。图像的大小、位置、对齐方式都可以通过属性来调整。 五、交互与反馈 ...
XML(Extensible Markup Language)和XSL(eXtensible Stylesheet Language)是Web开发中用于数据管理和格式化的关键技术。本篇文章将深入探讨如何利用这两者来创建二维统计报表。 XML是一种标记语言,用于存储和...
4. **函数(Function)**:XPath提供了一系列内置函数,如 `count()` 计算节点个数,`normalize-space()` 去除文本节点中的多余空格等。 5. **运算符(Operator)**:XPath支持比较运算符(如 `>`、`、`=`, 等等)...
3. 使用XPath选取XML中的特定节点,以决定如何处理它们。 4. 实现更复杂的逻辑,比如条件语句(`<xsl:if>`)和循环(`<xsl:for-each>`)。 5. 输出结果,可能是HTML、PDF或其他格式,根据XSL-FO的规则进行布局。 ...
例如,在一个XML文档中有多个`<div>`标签带有`class="content"`属性,我们可以使用`<xsl:for-each>`标签来遍历这些节点,并对每个节点进行相应的处理。 **示例代码**: ```xml <xsl:for-each select="//div[@class...
<xsl:output name="xhtml" method="xhtml" indent="yes" omit-xml-declaration="yes"/> <xsl:param name="testNgXslt.outputDir"/> <xsl:param name="testNgXslt.cssFile"/> <xsl:param name="testNgXslt....
2. 变量和参数:XSLT中的变量(`<xsl:variable>`)和参数(`<xsl:param>`)可以存储中间结果,提高代码的复用性和可读性。它们在处理复杂的转换逻辑时非常有用。 3. 函数库:XSLT内建了一套丰富的函数库,如字符串处理...
<xsl:with-param name="count" select="$count - 1"/> </xsl:call-template> </xsl:when> <xsl:otherwise/> </xsl:choose> </xsl:template> ``` **1.6 反转字符串** 反转字符串可以使用`reverse`函数或者通过...
它基于XPath(XML路径语言),能够提取XML文档中的数据,并使用XSL样式表定义转换规则。在本“XSLT学习资料代码资料上传”中,包含了一系列与XSLT相关的文件,这些文件是学习和实践XSLT转换的基础。 1. **paging....
这样:使用menu.xsl解析一级xml的内容生成一级菜单,如果该级xml中某节点有子节点,当鼠标经过该节点时,创建当前窗口/Popup窗口的子Popup窗口,使用menu.xsl解析子节点中xml的内容并输出显示到子Popup中,递归,...
在VC(Visual C++)开发环境中,SQLite是一个广泛使用的轻量级嵌入式数据库引擎,尤其适合于桌面应用和移动设备。本篇文章将详细介绍如何在VC项目中集成和使用SQLite,包括大批数据的快速插入以及从数据库中读取数据...
XPath使用简洁的非XML语法,使其能够方便地在URI和XML属性值中使用。 XPath的名称来源于它在URL中用于导航XML文档层次结构的路径表达式。XPath将XML文档视为节点树,包含不同类型如元素节点、属性节点和文本节点等...
- **函数(Functions)**:如`count()`, `concat()`, `normalize-space()`等,用于执行计算或字符串操作。 **3. XSLT模板规则** 模板规则通过`<xsl:template>`元素定义,可以包含以下内容: - **模式匹配(Match ...
XPath 在实际应用中广泛用于 XSLT(XSL 转换)中,用来从源 XML 文档中选取要转换的数据。它还可以与 XQuery 结合,创建复杂的 XML 数据查询。在 Web 开发中,XPath 常常用于网页抓取和数据提取,因为它能方便地定位...