|
|
1
5
以下是我将如何使用muenchean方法。谷歌“Xslt Muenchean”可以从更聪明的人那里获得更多信息。也许有一个聪明的方法,但我会把它留给别人。 注意,我避免在XML元素名称的开头使用大写字母,例如“file”,但这取决于您自己。
其思想是,使用文本值为每个文件元素设置关键点。然后,仅当文件值与键控元素相同时才显示文件值。要检查它们是否相同,请使用generate-id。在比较匹配的第一个元素时,有一种类似的方法。我不能告诉你哪个效率更高。 我已经使用我最喜欢的XSLT工具marrowsoft xselerator测试了这里的代码,尽管它已经不可用了,afaik。我得到的结果是:
这是使用msxml4。 我已按文件对输出进行了排序。我不确定你是否想要。 我希望这有帮助。 |
|
2
7
这个解决方案有点简单,效率更高,同时也更一般 比理查德提出的: 这种转变 :
当应用于提供的XML文档时 :
产生想要的结果 :
做笔记
第一个的简单匹配模式
我们可以用更多的模板来代替
还要注意,在
XSLT 2.0
通常会使用
|
|
|
3
0
这个 XSLT 1 解决方案也会起作用。比其他解决方案更简洁一点!
结果:
|
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
Daniel · 合并插入文本的直接兄弟元素 1 年前 |
|
JTennessen · Saxon XSLT输出中的额外换行符 1 年前 |
|
|
Velsus · XSLT尝试使用xsl:if排除某些记录,但不起作用 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
|
badbee · 使用xsl:sort时保留未排序元素的问题 1 年前 |
|
|
Tronics · 尝试读取xml元素中的数据 2 年前 |
|
Abhishek Nayak · xslt仅对所选节点进行排序 2 年前 |