|
1
52
使用XSLT很容易做到这一点 不需要在变量中捕获结果,也不需要使用特殊的命名模板 :
产生了想要的结果
如果需要的元素不按文档顺序生成
这里,字符串参数中提供了所需元素的名称及其所需顺序
当上述转换应用于同一个XML文档时,就会产生所需的结果 :
二,。XSLT2.0 同样,不需要特殊功能 ):
:
|
|
|
2
7
我更喜欢使用短调用模板将节点值连接在一起。如果连接列表中间有一个节点,也可以这样工作。
输入文档示例:
生成的输出文档:
注意:如果您使用的是XSLT/XPath2.0,那么 fn:string-join
可按如下方式使用:
|
|
|
3
3
然后此模板将执行以下操作:
|
|
|
4
2
我想有必要提一下, 当我使用复杂的select时,position()不能正常工作 过滤一些节点, 在这种情况下,我想出了以下窍门: 您可以创建一个完整的节点列表,该位置可以很好地使用它。 大概是这样的:
|
|
|
5
1
|
|
|
6
-4
|
|
|
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元素中的数据 1 年前 |
|
Abhishek Nayak · xslt仅对所选节点进行排序 1 年前 |