Hola, Dado que Ruby da para soñar con las sorpresas que tiene, quisiera
saber si existe alguna forma en que se puedan comparar 2 xml.
Estoy guardando en distintas variables lo siguiente:
o asumes que la estructura es la misma en ambos documentos y solo
quieres detectar que nodos de texto han cambiado? Si se trata de esto
ultimo, como quisieras que se reportaran las diferencias?
o asumes que la estructura es la misma en ambos documentos y solo
quieres detectar que nodos de texto han cambiado? Si se trata de esto
ultimo, como quisieras que se reportaran las diferencias?
o asumes que la estructura es la misma en ambos documentos y solo
quieres detectar que nodos de texto han cambiado? Si se trata de esto
ultimo, como quisieras que se reportaran las diferencias?
Creo que no me estoy dando a entender, o yo no entiendo. Estoy guardando
en la base tuplas de datos antiguos y nuevos, por ejemplo para una
persona, cuando su “ficha” es modificada. Luego quisiera poder comparar
la tupla antigua con la nueva, para mostrar sólo los cambios. El xml que
guarda depende del cambio que se realice.
En cóidog tengo: @tupla = @persona.to_xml(:include =>
[:lenguajes,:estudios,:trabajadores,:areas_interes,:areas_especializacion,:participantes])
tupla_nueva = @persona.to_xml(:include =>
[:lenguajes,:estudios,:trabajadores,:areas_interes,:areas_especializacion,:participantes])
ModificacionesPersona.create(:persona_id =>@persona.id,
:usuario_id => session[:user_id],:tipo => ‘U’, :tupla_nuevo => @tupla_nueva , :tupla_antiguo => @tupla)
un ejemplo de lo que queda guardado en cada campo:
tupla:
<?xml version="1.0" encoding="UTF-8" ?>
M
938102932
Pachucoded
cumbianchero
276
81
academia de bailes tropicales
Albania
1921-01-15
Si, si, si eso esta claro. Lo que no esta claro es como es el XML
con las diferencias. Por eso pedi como ejemplo 2 de entrada y 1 de
salida, solo enviaste este ultimo.
Ops, eso fue una edicion a medias, tenia que decir que no enviaste
este ultimo claro.
Creo que no me estoy dando a entender, o yo no entiendo. Estoy
guardando
en la base tuplas de datos antiguos y nuevos, por ejemplo para una
persona, cuando su “ficha” es modificada. Luego quisiera poder
comparar
la tupla antigua con la nueva, para mostrar sólo los cambios. El
xml que
guarda depende del cambio que se realice.
Si, si, si eso esta claro. Lo que no esta claro es como es el XML
con las diferencias. Por eso pedi como ejemplo 2 de entrada y 1 de
salida, solo enviaste este ultimo.
Por cierto que veo que hay colecciones. Si uno puede tener mas areas
de interes que otro no se cumple que los XML sean estructuralmente
sean iguales y la cosa ya necesita algo mas de codigo del que tenia
en la cabeza.
– fxn
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.