XSLT将具有重复的同级转换的xml转换为平面文件
-
29-10-2019 - |
题
我有一个如下所示的xml: 通用标签
我需要将其转换为平面文件。为此,我编写了以下xsl 通用标签
因此,输出应为
“ HDR”;“文本”;“ 20120112045620”;“ F”
“ GL”;“ PDA”;“全球人员身份”;“术语词汇”
“ GL”;“ PDA”;“全球人员身份”;“全球人员身份已更新”
“ GL”;“ PDA”;“全球人员状态”;“术语词汇”
“ GL”;“ PDA”;“全球人员状态”;“全球人员状态已更新”
“ GL”;“ PDI”;“全球人员身份”;“术语词汇”
“ GL”;“ PDI”;“全球人员身份”;“全球人员身份已更新”
“ GL”;“ PDI”;“全球人员状态”;“术语词汇”
“ GL”;“ PDI”;“全球人员状态”;“全球人员状态已更新”
“ GL”;“ GLB”;“全球人员身份”;“术语词汇”
“ GL”;“ GLB”;“全球人员身份”;“全球人员身份已更新”
“ GL”;“ GLB”;“全球人员状态”;“术语词汇”
“ GL”;“ GLB”;“全球人员状态”;“全球人员状态已更新”
“ FTR”; 12
使用我的xsl我是单行:
“ GL”;“ PDAPDIGLB”;“人员状态GlobalGlobal人员状态”;“术语词汇表” People Status Global Global“
还有标题行:
“ HDR”;“ PIGLSSTD”;“ 20120112045620”;“ F”:
应该在开头加上页脚行
“ FTR”;
在底部。
解决方案
您想要这样的东西: 通用标签
在提供的XML文档上应用此转换时: 通用标签
产生了所需的正确结果: 通用标签
说明:您只想在形成完整的行时才输出-而不是在此之前。
更新:OP在禁用document()
功能的环境中工作。他还想要页眉和页脚。
在这种情况下,现在可以使用经过稍微修改的转换(使用exslt:node-set()
扩展功能):
通用标签