Sto attraversando un periodo difficile per comprendere XSLT, ma ho sentito che è ansible dividere un file XML in più file. Fondamentalmente mi piacerebbe copiare tutti gli elementi fino al primo file e dopo l’ultimo file e quindi aggiungere il contenuto del singolo file per ogni file di output.
Qualcuno potrebbe darmi dei suggerimenti su questo se è ansible?
Grazie,
complete.xml
content file 1 content file 2 content file 3
PRODUZIONE:
complete_PART1.xml
content file 1
complete_PART2.xml
content file 2
complete_PART3.xml
content file 3
Rispondendo al tuo commento sulla risposta di @ Dimitre …
Hai scritto,
Questo non corrisponde esattamente al tuo XML, che ha il rootelem
come elemento più esterno, e il tuo commento dice che root
un elemento più esterno. Probabilmente vuoi qualcosa del genere:
Potresti diventare più fan, cercando di usare
invece di elementi di risultato letterali per root ed elem, ma non sembra che valga la pena, a meno che non vadano a variare.
Non è ansible in XSLT 1.0 puro produrre più di un file di output. Uno potrebbe usare l’elemento di estensione
per questo scopo.
In XSLT 2.0 usa l’elemento
.
Se vuoi usarlo
da una chiamata ANT xslt, è necessario utilizzare 2.0., basta aggiungere quanto segue nella tua chiamata ANT:
E specifica Versione = “2.0” E goditi la divisione dei file.