![]() |
1
5
XML文件中的行实际上与元素不同。在第一个示例中,您并不真正计算行数,而是计算元素的数量。 XML文件可能如下所示:
或者完全相同的XML文件可以如下所示:
它的插入方式与XSLT完全相同-它不会真正影响换行。 因此,很难以您希望使用XSLT的方式显示行号——它并不是真正用于这种解析的。 如果我错了,有人会纠正我,但我会说你需要JavaScript或其他脚本语言来做你想做的。 |
![]() |
2
6
虽然很难为XML文档的序列化标记行号(因为这种序列化本身是不明确的),但它是完全可能的,并且
这种转变 :
应用于此XML文档时 :
生成所需的行编号 :
|
![]() |
3
3
感谢大家的回答-是的,你完全正确,一些外部函数是在XSLT中获得这种行为的唯一方法。对于那些搜索,这是我在.NET 3.5中使用编译转换时所做的操作: 为函数创建助手类
将实例添加到用于XSLT的参数列表中
在您的XSLT中使用它 将其放入样式表声明元素中:
然后像这样使用:
|
![]() |
4
1
一般来说,
使用“为每个嵌套”示例,当停止为每个构造嵌套并一次选择所有所需元素时,很容易实现连续编号。 使用此XML:
像这样的循环构造
将导致
但你可以简单地做到这一点:
你会得到
|
![]() |
Pjoern · 在XSLT中包装没有属性的节点组 6 年前 |
![]() |
user2093335 · XSLT:基于现有属性值替换属性值 6 年前 |
![]() |
Leth · 字符串串联functoid不将映射值返回到目标记录 6 年前 |
![]() |
shawn · XSLT 3.0在应用模板中使用变量进行动态选择? 6 年前 |
|
user9238790 · 将XML转换为数据帧 6 年前 |
![]() |
Vanessa · xsl:当两个节点相等时,显示第一个节点的子节点 6 年前 |
![]() |
Adi · 并行读取大型XSLT字符串 6 年前 |
![]() |
Brian Arthur · XSLT从另一个上下文获取信息 6 年前 |