xml diff kellene

Fórumok

Van egy alkalmazas ami XML-be menti a configot, szerencsere szepen backupolja is az elozot, ugyhogy meg lehet enzni mi valtozott. Erre szeretnek egy automatizmust epiteni ami elkuldi a "diff"-et levelben amikor valtozas van.

Na es itt vagyok bajban, hogy milyen diff-et haszanljak. A legertelmesebb amit eddig talaltam, hogy xmllint-tel megformazom szepre a ket xml-t, aztan nyomok ra egy sima diff-et. Ez vegulis nem annyira rossz, de azert nem az igazi.

Pl jo lenne tudni, hogy az XML milyen agan vagyunk eppen ahol a valtozast mutatja... Szoval valami XML specifikusabb jobb lenne, de ilyet nemigen talalok. Pontosabban XML diffelot talaltam tobbet is, de olyat aminek szep vizaualis kimenete van olyat nem.

Extra csavar, hogy ugye level lesz belole, ugyhogy akar csinos HTML-ben formazot diff-et is csinalhatna, szinesben meg minden...

Ismer valaki ilyen eszkozt?

Hozzászólások

"Erre szeretnek egy automatizmust epiteni ami elkuldi a "diff"-et levelben amikor valtozas van."

Vagyis hosszabb idore kene. Valami olyasmit kepzelek el, hogy cronbol eszreveszem, hogy valtozott a file, akkor nyomok ra egy diff-et (de pont az a kerdes, hogy ezt hogy) es a diff eredmenyet elkuldom levelben.

Egy kis kodolas belefer, de nagyon komplex dolgot nem irnek.

Mi ilyesmire egy Microsoftos XmlDiffPatch nevű cuccot használunk. Ez egy xml patch-et csinál, ami gyakorlatilag a különbséget tartalmazza a két xml között.
Itt lehet róla többet olvasni:
http://msdn.microsoft.com/en-us/library/aa302295.aspx
http://msdn.microsoft.com/en-us/library/aa302294.aspx

Amúgy van neki GUI-ja is, meg command line is, meg a forráskód is elérhető.

Persze jobban belegondolva neked gondolom linuxra kell, arra meg ezt nem fogod tudni belőni, bár nagyon nem lepődnék meg, ha mono-val le lehetne fordítani...