我很難將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