Me está costando pasar revista a XSLT, pero escuché que es posible dividir un archivo XML en varios archivos. Básicamente me gustaría copiar todos los elementos hasta el primer archivo y después del último archivo y luego agregar el contenido del archivo individual para cada archivo de salida.División de XML en varios archivos con XSLT
¿Podría alguien darme algunos consejos sobre esto si es posible?
Gracias,
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>
SALIDA:
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>
Buena pregunta, +1. Consulte mi respuesta para obtener instrucciones sobre el soporte estándar de XSLT (1.0 y 2.0) para producir resultados de salida multiplr. –
Tengo un requerimiento para dividir archivos XML grandes en archivos más pequeños, pero iba a escribir un programa para hacer (necesita sondear una carpeta y procesar archivos a través de x megs big) - hay muchos tipos de archivos diferentes - p. No conozco la estructura XML por adelantado, así que necesito un divisor genérico. ¿Se puede hacer esto con XSLT o debería usar las herramientas de lectura XML de .NET? – Rodney
@ Rodney-- debe ver en VTD-XML, que es ideal para procesar/dividir grandes XML –