language-agnostic - Como faço para traduzir XML de um esquema para outro? - CoreDump.pt
Como faço para traduzir XML de um esquema para outro?
Eu quero traduzir documentos XML com um certo esquema para outro esquema. Eu sei que ambos os antigos e novos esquemas ...
Estou planejando usar a biblioteca xml.dom de python, e traduzir linha por linha.
Alguma idéia de como ir sobre ele? Quaisquer ferramentas ou bibliotecas em outros idiomas que podem tornar isso mais fácil / mais eficiente.
language-agnosticxsdtranslation
Publicado 09/12/2008 em 21:34 2008-12-09 21:34
fonte usuário sundeep
Você poderia criar um XSLT para fazer este trabalho para você. XSLT é projetado especificamente para a tradução de dados XML em algum outro formato baseado em texto, incluindo XML. Para mais informações sobre XSLT, eu recomendo W3 Escolas .
Respondeu 09/12/2008 em 21:43 2008-12-09 21:43 share
fonte usuário Jeff Yates
Isto é o que XSLT foi projetado para. Desde que você sabe ambos os esquemas, então você escrever uma folha de XSLT que leva o documento original e transforma-lo para o novo esquema. Sua especialmente fácil se houver um mapeamento um para um a partir do esquema antigo para o novo.
Respondeu 09/12/2008 em 21:44 2008-12-09 21:44 share
fonte usuário Vincent Ramdhanie
XSLT é a maneira "recomendado" de fazê-lo. No entanto, você provavelmente poderia fazê-lo mais rápido com o seu python xml dom se você estiver familiarizado com python. Aprender XSLT é uma boa idéia embora. Eu tenho que fazer isso mesmo e eu vou estar fazendo isso com perl.
Respondeu 20/12/2008 em 04:58 2008-12-20 04:58 share
fonte usuário Mark Beckwith
Imprimir uma lista simplesmente ligada para trás sem recursão, em duas passagens, no máximo, usando memória extra constante, deixando-a intacta