texto sublime programa para online lĂ­nea herramientas entre documentos diferencias comparar archivos xml comparison content-management

sublime - Herramienta o biblioteca para comparar archivos xml



herramientas para comparar archivos (13)

Estoy buscando una herramienta de comparación XML que entienda xml. No puede ser una comparación línea por línea como WinMerge o Beyond Compare.

Una solución ideal sería aquella que muestra cambios similares a la forma en que Word 2007 muestra los cambios de seguimiento. DeltaXML hace esto, pero no viene con una GUI real ''fuera de la caja'' y ¡es de $ 500 por usuario !:

http://i41.tinypic.com/os8k5k.jpg

ExamXml funciona de la caja pero muestra las diferencias de una manera confusa. No tiene un concepto de antes y después, solo muestra las diferencias:

texto alternativo http://www.a7soft.com/images/examxml1_.gif

La herramienta debe tener el concepto de usar atributos como clave, de modo que no crea que una lista reordenada de elementos haya cambiado. DeltaXML hace esto pero no pude configurarlo correctamente para la captura de pantalla.

ACTUALIZAR:

Hasta ahora, ExamlXML es la mejor solución lista para usar . Pero carece de los conceptos de gestión de cambios de DeltaXML. Resultando en algunos problemas de usabilidad.

DeltaXML es prácticamente la solución que necesito, pero algo con más funcionalidades fuera de la caja sería mejor. DeltaXML requiere escribir código java para llamar a la API, junto con escribir XSL para transformar el xml en la entrada esperada.


¿Has probado el examen ? Por supuesto, sigue siendo una herramienta tecnológica, pero es fácil trabajar con ella. Tiene una interfaz de arrastrar y soltar para comparar archivos.


Beyond Compare es excelente ya que @BobbyShaftoe ya lo mencionó. Sin embargo, para fusionarme, me gusta usar Araxis Merge . Lo usamos para propósitos similares con bastante frecuencia.

En cuanto a su comentario sobre la capacidad no técnica de sus usuarios:

Gracias por las respuestas ... Pero todo esto parece demasiado técnico. Mis usuarios normalmente no ven las etiquetas xml porque su herramienta de creación de XML las abstrae. ¿Hay alguna herramienta que muestre diferencias en el contenido del texto, pero no muestre (o elimine el énfasis) las etiquetas xml?

Voy a descartar esto: tus usuarios deberían aprender. Si los fusiona y cambia los archivos XML (supongo que es posible que mantengan registros o la configuración de las aplicaciones), deben tener al menos una comprensión rudimentaria de lo que están haciendo. No es necesario que sean usuarios de XML para usar las herramientas enumeradas y realizar el trabajo.

Sin embargo, si le resulta imposible a sus usuarios tener un conocimiento rudimentario del trabajo que están haciendo, entonces le sugiero que escriba una utilidad de configuración y la envíe a sus usuarios finales, en lugar de confiar en un software de terceros.



Pruebe XML Notepad de Microsoft MSDN XML tiene una comparación de archivos XML. No tengo idea de lo bueno que es.


Puede encontrar que la herramienta XML Diff and Patch GUI Tool (código de muestra en MSDN) satisface sus necesidades un poco mejor: todavía muestra etiquetas, pero enfatiza la diferencia en el texto. Ya que obtiene el código, para un poco más de esfuerzo puede adaptarlo de manera más precisa a sus necesidades.

Aunque la muestra es relativamente antigua (julio de 2004 y tiene sus raíces en 2002), se actualiza sin problemas a Visual Studio Express C # 2008. No se desanime al descargar la muestra del sitio de MSDN si / cuando el instalador MSI menciona "SQLXML Bulkload in .NET Code Sample" - ¡no lo es!



Podría probar DeltaXML + una transformación XSLT para obtener el resultado específico que desea. Un problema con el uso de herramientas de comparación de texto plano con XML es que la forma física de un documento XML (su sangría, etc.) puede cambiar incluso si el contenido en sí no lo hace, lo que podría generar muchos falsos positivos. DeltaXML es una herramienta muy buena para comparar XML basado en documentos.

Además, dependiendo del editor que usen los usuarios, puede tener integrada la diferenciación XML. Por ejemplo, Arbortext Editor tiene una buena herramienta que muestra el texto (no las etiquetas) con los cambios resaltados / tachado.



Altova diffDog XML Spy y diffDog son herramientas excepcionales. Sacarlos de mis frías manos muertas, un poco de cosas.


Oxygen XML Editor tiene la mejor herramienta de colección XML diff que he encontrado. Hay varios algoritmos diferentes para comparar, por lo que si el valor predeterminado no funciona para usted, intente con Syntax Aware o algunos de los otros algoritmos (ahora, estoy usando la versión 8 y no actualicé a la versión 10 por lo que ymmv, pero dudo que la diferencia XML ha empeorado).


Si entiendo su problema, probablemente tenga una aplicación que use archivos XML como almacenamiento de datos y la GUI abstraiga los nombres de las etiquetas "técnicas" en etiquetas "amigables para el usuario". De nuevo, lo asumo. Entonces sería una extensión natural ver las diferencias de una manera similar. También estoy asumiendo que su aplicación no tiene una facilidad de diferenciación que siga el concepto de "abstracción".

Hice un poco de búsqueda y encontré una aplicación ( ExamXML ) que parece acercarse con funciones destacadas. Descargué la versión eval y probé tus archivos contra ella:

http://www.programmedintheusa.com/images/stack547399.png

Hace un buen trabajo al resaltar las diferencias. Parece bastante interactivo y aparece con cuántas diferencias. Parece que puede cambiar los colores que usa, por lo que tal vez pueda usar grises y blancos para quitar énfasis a las etiquetas. También parece tener muchas opciones que puede preconfigurar también para sus usuarios.

Quiero señalar que será difícil encontrar una herramienta de comparación XML que no muestre los nombres de las etiquetas, ya que las etiquetas son las que dan el contexto del contenido. Si elimina el contexto, se vuelve difícil comprender los datos que se muestran. De todos modos, tal vez esta herramienta podría ser útil. También ha intentado mostrar a sus usuarios algunas de estas herramientas y ver qué están dispuestos a tolerar, a veces pueden sorprenderlo. ¡Espero que esto ayude!


Sé que este es un hilo antiguo, pero Project: Merge es una nueva aplicación de Windows que puede gestionar fusiones bidireccionales y tripartitas y comparaciones de archivos XML. (Una operación tripartita supone que hay dos archivos derivados de un archivo base común).

Es posible que necesite decirle cómo identificar elementos individuales para que funcionen perfectamente en sus archivos, pero eso es bastante fácil de hacer, y solo tendrá que hacerlo una vez.


Estoy muy sorprendido de que nadie haya mencionado XML NotePad de Microsoft

Es gratis y puede crear una comparación bastante buena, indicando qué elementos / atributos han cambiado, movido, eliminado, etc.

(Lo siento si las capturas de pantalla son un poco amplias).

También puede aplicar XLSes al archivo XML y realizar varias operaciones de edición. Vale la pena intentarlo.