Estoy buscando una forma eficiente de comparar y obtener diferencias entre dos árboles de análisis basados en XML.XML Versioning Algorithm
¿Qué sugieres que sea la mejor manera de almacenar esas diferencias? Yo he hecho esto:
XML A:
<w:p>
<w:pPr>
<w:spacing w:after="1"/>
</w:pPr>
<w:r>
<w:t>World</w:t>
</w:r>
</w:p>
XML B:
<w:p>
<w:pPr>
<w:spacing w:after="1"/>
</w:pPr>
<w:r>
<w:t>ASDF</w:t>
</w:r>
</w:p>
El algoritmo determina que "mundo" ha cambiado a "ASDF" y luego los almacena:
div: <w:p><w:r><w:t>World</w:t> -> <w:p><w:r><w:t>ASDF</w:t>
¿Esto es suficiente para cubrir todos los casos que puedan ocurrir?
¿Alguien sabe de una buena manera de hacerlo? ¡Cualquier ayuda realmente sería apreciada!