Hallo,
ik heb een applicatie, deze houd zijn data vast in een DomDocument, XML dus. Op een gegeven moment kijk ik of mijn Dom is gewijzigt. Dit doe ik door voor eventuele bewerking een hash op te slaan van de xmlnode.xml en deze te vergelijken met de (misschien nieuwe) hash na bewerking.
Maar dit is geen goede manier om XML met elkaar te vergelijken, nu word het dus vergeleken als string. En als attributen in een andere volgorde in de XML is gekomen denkt de applicatie dat de XML is gewijzigt terwijl dit niet het geval is, hetzelfde is het geval met witruimte. De ene keer bevat de xmlnode.xml wel tabs en andere witruimte en de andere keer niet, wederom denkt de applicatie dat de XML gewijzigt is terwijl de inhoud nog hetzelfde is.
Nu kan ik wel een functie gaan schrijven die het hele XML document doorloopt maar dit lijkt mij niet de efficienste manier. Hebben jullie nog suggesties? Ik ben vast niet de enige die tegen dit probleem aanloopt.
ik heb een applicatie, deze houd zijn data vast in een DomDocument, XML dus. Op een gegeven moment kijk ik of mijn Dom is gewijzigt. Dit doe ik door voor eventuele bewerking een hash op te slaan van de xmlnode.xml en deze te vergelijken met de (misschien nieuwe) hash na bewerking.
Maar dit is geen goede manier om XML met elkaar te vergelijken, nu word het dus vergeleken als string. En als attributen in een andere volgorde in de XML is gekomen denkt de applicatie dat de XML is gewijzigt terwijl dit niet het geval is, hetzelfde is het geval met witruimte. De ene keer bevat de xmlnode.xml wel tabs en andere witruimte en de andere keer niet, wederom denkt de applicatie dat de XML gewijzigt is terwijl de inhoud nog hetzelfde is.
Nu kan ik wel een functie gaan schrijven die het hele XML document doorloopt maar dit lijkt mij niet de efficienste manier. Hebben jullie nog suggesties? Ik ben vast niet de enige die tegen dit probleem aanloopt.