Tôi đang gặp khó khăn khi gói đầu quanh XSLT nhưng tôi nghe nói rằng có thể tách một tệp XML thành nhiều tệp. Về cơ bản tôi muốn sao chép tất cả các phần tử lên đến tệp đầu tiên và sau tệp cuối cùng và sau đó thêm nội dung tệp riêng lẻ cho mỗi tệp đầu ra.Tách XML thành nhiều tệp với XSLT
Ai đó có thể cho tôi một số gợi ý về điều này nếu nó thậm chí có thể?
Cảm ơn,
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>
Câu hỏi hay, +1. Xem câu trả lời của tôi để biết hướng dẫn về sự hỗ trợ chuẩn của XSLT (1.0 và 2.0) của kết quả đầu ra nhân sản xuất. –
Tôi có yêu cầu chia các tệp XML lớn thành các tệp nhỏ hơn, nhưng tôi sẽ viết một chương trình để làm (nó cần thăm dò một thư mục và xử lý các tệp lớn hơn x megs) - có rất nhiều loại tệp khác nhau - ví dụ: Tôi không biết cấu trúc XML ở phía trước vì vậy tôi cần một bộ tách chung - điều này có thể được thực hiện với XSLT hay tôi nên sử dụng các công cụ đọc XML .NET không? – Rodney
@ Rodney-- bạn nên xem xét VTD-XML, lý tưởng cho việc xử lý/tách các XML lớn –