0 0

xslt 实现类似java中变量递增 for-each 中满足条件下 调用一次5

 

一段xml:

<p>

此处有较多1文字<span type="1">此次文字做测试1。。。</span>描述<span type="2">此次文字做测试2。。</span>xxx<span type="3">此次文字做测试3。</span>xxx<span type="2">此次文字做测试4。</span>xxx

</p>

 

需求:

选取<p>标签中的span标签,并且type="2"的,和<p>标签同一级的有其他非p标签和p标签

(从上到下遍历所有p或非p标签中的所有span标签,如果type="2",记录在此段xml中是第几次出现,没出现一次就递增1)

 

效果:(可以简化成 筛选出来的就在原有的基础上增加一个属性,标识其序号,01-99为限)

<p>

此处有较多1文字此次文字做测试1。。。描述<span type="2" index="01" >此次文字做测试2。。</span>xxx此次文字做测试3。xxx<span type="2" index="02">此次文字做测试4。</span>xxx

</p>

 

 

????目前遇到的问题就是该如果在for-each循环中,如果在满足前提条件的情况下,调用一个东西去实现index属性值的递增

 

有点类似于https://zlz.im/xlst-accumulator/ 的效果,不过试了下,不行,

 

???自己对xslt 是否可以进行扩展?

 

都来看下撒,谢谢

 

 

 

2013年2月17日 11:19

2个答案 按时间排序 按投票排序

0 0

我没有扩展过,但应该可以用自定义函数来做。

2013年2月18日 18:33
0 0

你要的是for-each的下标?

2013年2月18日 09:45

相关推荐

    xslt中调用java

    在XSLT(可扩展样式表语言转换)中调用Java是一种常见的技术,它允许开发者利用XSLT处理XML文档时,与Java代码进行交互,从而实现更复杂的逻辑和功能。这种结合使得XSLT不仅可以进行简单的数据转换,还能执行更强大...

    XSLT 调用 Java 的类方法

    1. **声明Java扩展函数**:在XSLT文件中声明要调用的Java类所在的包名,并给该包名指定一个前缀,以便在XSLT中引用。 ```xml xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="cc.unmi.commons...

    Java and XSLT.pdf

    - 通过将Java与XSLT相结合,可以在XSLT样式表中调用Java代码片段或方法,实现更为复杂的逻辑处理。 - 这种结合不仅增强了XSLT的能力,还使得开发者能够充分利用Java的强大功能来处理XML数据。 3. **实例说明**: ...

    testng-xslt-1.1.2.zip

    这个压缩包文件“testng-xslt-1.1.2.zip”包含了这个扩展的源代码、文档以及可能的库文件,使得开发者能够方便地集成到他们的测试工作中,进行更高效的质量管理和故障排查。 TestNG是Java领域中广泛使用的自动化...

    java 扩展 xslt

    ### Java 扩展 XSLT 的实践与应用 #### 一、引言 随着XML(Extensible Markup Language)...在XSLT中直接调用Java代码是一种常见的扩展方式。例如,可以通过定义命名空间和绑定Java类来实现动态时间的获取: ```xml ...

    java中使用xslt转换xml成为另一个xml

    本文将详细介绍如何在Java中使用XSLT来实现XML到XML的转换。 首先,理解XML和XSLT的基本概念: 1. XML:XML是一种结构化数据存储格式,它定义了数据的结构和规则,使数据具有自我描述性,易于解析和交换。 2. XSLT...

    XSLT教程(我自己组织的XSLT教程或者说是手册)

    XSLT(Extensible Stylesheet Language Transformations)是一种基于 XML 的stylesheet 语言,用于将 XML 文档转换为其他格式的文档。XSLT 元素是 XSLT 语言的核心组件,用于定义样式表的结构和行为。 XSLT 元素在...

    java_xslt转换xml

    在Java中,我们可以借助Java API for XML Processing (JAXP) 来实现XSLT转换,它提供了对XML解析和XSLT转换的支持。 首先,我们需要理解XML和XSLT的基本概念。XML(eXtensible Markup Language)是一种标记语言,...

    从 XSLT 样式表调用 JavaScript

    要使XSLT能够调用JavaScript,除了XSLT处理器(如Xalan)之外,还需要在CLASSPATH中包含js.jar文件,这是JavaScript的实现,以及bsf.jar文件,这是Xalan发行版的一部分。这些文件提供了必要的运行环境和接口,以便...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    4.6 [xsl:for-each]元素 110 4.7 匹配节点的模式 111 4.8 mode属性 113 4.9 内置的模板规则 114 4.10 对空白的处理 115 4.11 xpath语言 116 4.11.1 xpath上下文 116 4.11.2 位置路径 117 4.11.3 表达式 121 ...

    XSL基础教程 从 XSLT 样式表调用 JavaScript

    1. **XSLT语法**:学习基本的XSLT元素,如`&lt;xsl:template&gt;`、`&lt;xsl:for-each&gt;`、`&lt;xsl:if&gt;`和`&lt;xsl:choose&gt;`,以及如何使用XPath表达式选择和操作XML节点。 2. **模板匹配**:掌握如何通过模式匹配来指定何时应用...

    XSLT使用的例子

    - **重复和循环**:使用`&lt;xsl:for-each&gt;`可以遍历XML文档中的节点集合,实现数据的迭代处理。 - **变量和参数**:`&lt;xsl:variable&gt;`和`&lt;xsl:param&gt;`用于存储和传递值,有助于提高代码的可重用性和灵活性。 在实践...

    XSLT指南

    - `for-each`: 遍历节点集并执行指定的操作。 - `variable/param`: 定义变量或参数,供转换过程中使用。 **5. XSLT样式表结构** XSLT样式表通常包含以下部分: - `xsl:stylesheet`:定义样式表的根元素,包括版本...

    (英文0XML,XSLT,Java.and.JSP-A.case.study.in.Developing.a.web.appli

    《XML, XSLT, Java和JSP:构建Web应用程序的案例研究》是一本深入探讨Web应用开发技术的专业书籍。本书以一个实际的聊天应用程序——bonForum为例,详细阐述了如何利用XML、XSLT、Java和JSP来构建一个功能完备的Web...

    Pentaho-8-Reporting-for-Java-Developers-master_Pentaho-8-Reporti

    Pentaho 报表开发是Java开发者在数据可视化和商业智能领域中的一个重要工具。Pentaho 8 是一个功能强大的开源套件,包含了数据集成、报表设计、数据分析等多个组件,为企业的数据处理提供全面的解决方案。在这个名为...

    New Riders - XML, XSLT, Java and JSP--A Case Study in Developing A Web Application

    本书《XML、XSLT、Java 和 JSP:一个开发 Web 应用程序的案例研究》通过一个具体的案例——bonForum 聊天应用,介绍了如何在 Java 开发环境中利用 XML、XSLT、Java 和 JSP 来构建功能完善的 Web 应用。此案例研究...

    xslt实例(实际例子)

    3. **循环与迭代**:通过`&lt;xsl:for-each&gt;`标签处理XML节点集的实例。 4. **模板复用**:可能包含使用`&lt;xsl:call-template&gt;`调用已定义模板的例子,以实现代码复用。 5. **排序和分组**:`&lt;xsl:sort&gt;`和`&lt;xsl:group...

    XSLT.rar_xslt

    在“XSLT.rar_xslt”中,包含的“XSLT.pdf”可能是一个详细的教程或参考指南,涵盖了XSLT的语法、函数、模式匹配和更多高级特性,如变量、模板优先级、条件判断和迭代。学习这份文档能帮助开发者更深入地理解和运用...

    fmath-mathml-java.zip

    总的来说,fmath-mathml-java.zip提供的解决方案使得开发者能够更好地应对Word文档中的数学公式问题,通过Java编程接口和XSLT转换,简化了MathML与Word格式之间的交互,提升了文档处理的效率和灵活性。无论是在学术...

Global site tag (gtag.js) - Google Analytics