我很难将XSLT打包成XSLT,但我听说可以将XML文件拆分为多个文件。基本上我想复制所有的元素到第一个文件和最后一个文件之后,然后为每个输出文件添加单个文件内容。使用XSLT将XML拆分为多个文件
如果有可能的话,有人能给我一些指示吗?
感谢,
complete.xml
<rootelem>
<elem>
<file attr1='1'>
<content>content file 1</content>
</file>
<file attr2='2'>
<content>content file 2</content>
</file>
<file attr3='3'>
<content>content file 3</content>
</file>
</elem>
</rootelem>
OUTPUT:
complete_PART1.xml
<rootelem>
<elem>
<file attr1='1'>
<content>content file 1</content>
</file>
</elem>
</rootelem>
complete_PART2.xml
<rootelem>
<elem>
<file attr2='2'>
<content>content file 2</content>
</file>
</elem>
</rootelem>
complete_PART3.xml
<rootelem>
<elem>
<file attr3='3'>
<content>content file 3</content>
</file>
</elem>
</rootelem>
好问题,+1。查看我的答案,了解有关XSLT(1.0和2.0)产生多重输出结果的标准支持方向。 – 2010-10-27 18:43:13
我有一个要求将大的XML文件分割成更小的文件,但我要写一个程序来做(它需要轮询一个文件夹和处理大于x megs的文件) - 有很多不同的文件类型 - 例如,我不知道前面的XML结构,所以我需要一个通用的分离器 - 可以用XSLT来完成,还是应该使用.NET XML阅读工具? – Rodney 2011-07-26 07:43:59
@ Rodney--你应该看看VTD-XML,它非常适合处理/分割大型XML – 2016-05-03 20:39:53