SlideShare a Scribd company logo
1 of 16
Download to read offline
Three-way XML Diff
&
Visual Diff
Octavian Nadolu
octavian_nadolu@oxygenxml.com
@OctavianNadolu
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Overview
● Three-way documents comparison
● Using an XML algorithm for three-way
comparison
● Visualize and merge modifications in the Author
mode
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Three-way Diff
● Used when commit/reintegrate changes in a
document
● Visualize and merge the modified content
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Documents Workflow
Modify
Modify
Commit
Commit
Two-way
compare
Two-way
compare
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Documents Workflow
Modify
Commit
Modify
Commit
Two-way
compare
Three-way
compare
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Three-way Compare
Both Local and Remote
Modifications
Three-way compare
Remote modifications
Two-way compare
Local Modifications
Two-way compare
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Three-way Diff
● Used by versioning systems (such as GIT, SVN,
Mercurial)
– Review modified content
– Solve conflicts
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Three-way Diff in <oXygen/>
● Available in Syncro SVN Client
● Based on the “Lines” algorithm
● Limitation if parts of the documents are rearranged
or when you want to ignore nodes
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Three-way XML Diff
● Marks the differences correctly also when the
document structure is rearranged
● Merge only XML-relevant modifications
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
XML Diff Ignore Options
● Processing instructions
● Comments
● CData
● DOCTYPE
● Text
● Attributes order
● Namespace and prefixe
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Second-Level Diff
● Easily spot the differences in text content
● Merge the exact modification
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Visual Diff
● Visualize modifications in the Author page
● Merge modifications in the Author page
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Visual Diff Ignore Options
● Processing instructions
● Comments
● CData
● DOCTYPE
● Text
● Attributes order
● Namespace and prefix
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Visual Diff Second-Level
● Simultaneously highlight of text block
modifications and word-level differences
● Merge only the modified words
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Visual Diff Merge
● Copy all non-conflicting modifications
● Manage each difference
● In-place widget for quicker access
● Navigate through block of differences and
word-level differences
Three-way XML DiffThree-way XML Diff
Copyright @ Syncro Soft, 2016. All rights reserved.
Thank you!
Questions?
<oXygen/> XML Editor
http://www.oxygenxml.com
octavian_nadolu@oxygenxml.com
@OctavianNadolu

More Related Content

Viewers also liked

Get Back to Your Exercise Routine with These Supplements
Get Back to Your Exercise Routine with These SupplementsGet Back to Your Exercise Routine with These Supplements
Get Back to Your Exercise Routine with These SupplementsBruce Strebinger
 
Opvoedende genade
Opvoedende genadeOpvoedende genade
Opvoedende genadegoedbericht
 
ESOA US Connected Cars Infogram
ESOA US Connected Cars InfogramESOA US Connected Cars Infogram
ESOA US Connected Cars Infogramcouchp
 
301.расчет остаточного давления в контуре компрессора
301.расчет остаточного давления в контуре компрессора301.расчет остаточного давления в контуре компрессора
301.расчет остаточного давления в контуре компрессораivanov1566359955
 
Registration form VBS
Registration form VBSRegistration form VBS
Registration form VBSfullgospel
 
хэндэшье хэрэгтэй Hургаал заабаринууд
хэндэшье хэрэгтэй Hургаал заабаринуудхэндэшье хэрэгтэй Hургаал заабаринууд
хэндэшье хэрэгтэй Hургаал заабаринуудAlexandr Asargaev
 
Ash Maurya Innovation Accounting - 2012 Lean Startup Conference
Ash Maurya Innovation Accounting - 2012 Lean Startup ConferenceAsh Maurya Innovation Accounting - 2012 Lean Startup Conference
Ash Maurya Innovation Accounting - 2012 Lean Startup ConferenceEric Ries
 
Vmoksha Technologies competencies
Vmoksha Technologies competenciesVmoksha Technologies competencies
Vmoksha Technologies competenciesVmoksha Admin
 

Viewers also liked (13)

Get Back to Your Exercise Routine with These Supplements
Get Back to Your Exercise Routine with These SupplementsGet Back to Your Exercise Routine with These Supplements
Get Back to Your Exercise Routine with These Supplements
 
Opvoedende genade
Opvoedende genadeOpvoedende genade
Opvoedende genade
 
ESOA US Connected Cars Infogram
ESOA US Connected Cars InfogramESOA US Connected Cars Infogram
ESOA US Connected Cars Infogram
 
RSfinalee
RSfinaleeRSfinalee
RSfinalee
 
credit-suisse Press Release
credit-suisse Press Releasecredit-suisse Press Release
credit-suisse Press Release
 
301.расчет остаточного давления в контуре компрессора
301.расчет остаточного давления в контуре компрессора301.расчет остаточного давления в контуре компрессора
301.расчет остаточного давления в контуре компрессора
 
Municipios de huehuetenango, Guatemala
Municipios de huehuetenango, GuatemalaMunicipios de huehuetenango, Guatemala
Municipios de huehuetenango, Guatemala
 
Registration form VBS
Registration form VBSRegistration form VBS
Registration form VBS
 
хэндэшье хэрэгтэй Hургаал заабаринууд
хэндэшье хэрэгтэй Hургаал заабаринуудхэндэшье хэрэгтэй Hургаал заабаринууд
хэндэшье хэрэгтэй Hургаал заабаринууд
 
Ash Maurya Innovation Accounting - 2012 Lean Startup Conference
Ash Maurya Innovation Accounting - 2012 Lean Startup ConferenceAsh Maurya Innovation Accounting - 2012 Lean Startup Conference
Ash Maurya Innovation Accounting - 2012 Lean Startup Conference
 
Origen del psicoanálisis
Origen del psicoanálisis Origen del psicoanálisis
Origen del psicoanálisis
 
Antenatal Hydronephrosis
Antenatal HydronephrosisAntenatal Hydronephrosis
Antenatal Hydronephrosis
 
Vmoksha Technologies competencies
Vmoksha Technologies competenciesVmoksha Technologies competencies
Vmoksha Technologies competencies
 

Similar to Three-way XML Diff & Visual Merge Tool

Comparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeComparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeOctavian Nadolu
 
How to integrate oXygen XML diff and merge tools
How to integrate oXygen XML diff and merge toolsHow to integrate oXygen XML diff and merge tools
How to integrate oXygen XML diff and merge toolsOctavian Nadolu
 
All You Need is Structure
All You Need is StructureAll You Need is Structure
All You Need is StructureLavaCon
 
Web based application of Live Scoreboard using XML.
Web based application of Live Scoreboard using XML.Web based application of Live Scoreboard using XML.
Web based application of Live Scoreboard using XML.Uttam Kumar
 
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro SoftMaximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro SoftIXIASOFT
 
Unit 5 application layer
Unit 5 application layerUnit 5 application layer
Unit 5 application layerKritika Purohit
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xmlsoumya
 
HT2010 Paper Presentation
HT2010 Paper PresentationHT2010 Paper Presentation
HT2010 Paper Presentationinakipaz
 
InRoads V8i Templates Library Creation
InRoads V8i Templates Library CreationInRoads V8i Templates Library Creation
InRoads V8i Templates Library CreationJoe Lukovits
 
Single-Source Publishing Across Multiple Formats with George Bina and Radu Co...
Single-Source Publishing Across Multiple Formats with George Bina and Radu Co...Single-Source Publishing Across Multiple Formats with George Bina and Radu Co...
Single-Source Publishing Across Multiple Formats with George Bina and Radu Co...Information Development World
 
JSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and ConvertJSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and ConvertOctavian Nadolu
 
Actuate BIRT - Page layouts
Actuate BIRT - Page layoutsActuate BIRT - Page layouts
Actuate BIRT - Page layoutsAishwarya Savant
 
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorDeep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorScott Abel
 
XSLT 3.0 Improvements - XML Prague 2018
XSLT 3.0 Improvements - XML Prague 2018XSLT 3.0 Improvements - XML Prague 2018
XSLT 3.0 Improvements - XML Prague 2018Octavian Nadolu
 
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.Christophe Debruyne
 
XML-INTRODUCTION.pdf
XML-INTRODUCTION.pdfXML-INTRODUCTION.pdf
XML-INTRODUCTION.pdfKGSCSEPSGCT
 
Lecture 4 - Adding XTHML for the Web
Lecture  4 - Adding XTHML for the WebLecture  4 - Adding XTHML for the Web
Lecture 4 - Adding XTHML for the Webphanleson
 
Web Development From the Ground Up, a Series for Novice ...
Web Development From the Ground Up, a Series for Novice ...Web Development From the Ground Up, a Series for Novice ...
Web Development From the Ground Up, a Series for Novice ...webhostingguy
 

Similar to Three-way XML Diff & Visual Merge Tool (20)

Comparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual ModeComparing and Merging XML Documents in Visual Mode
Comparing and Merging XML Documents in Visual Mode
 
How to integrate oXygen XML diff and merge tools
How to integrate oXygen XML diff and merge toolsHow to integrate oXygen XML diff and merge tools
How to integrate oXygen XML diff and merge tools
 
Static web documents
Static web documents Static web documents
Static web documents
 
All You Need is Structure
All You Need is StructureAll You Need is Structure
All You Need is Structure
 
Web based application of Live Scoreboard using XML.
Web based application of Live Scoreboard using XML.Web based application of Live Scoreboard using XML.
Web based application of Live Scoreboard using XML.
 
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro SoftMaximize Your oXygen Usage - oXygen XML, Syncro Soft
Maximize Your oXygen Usage - oXygen XML, Syncro Soft
 
Unit 5 application layer
Unit 5 application layerUnit 5 application layer
Unit 5 application layer
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
HT2010 Paper Presentation
HT2010 Paper PresentationHT2010 Paper Presentation
HT2010 Paper Presentation
 
InRoads V8i Templates Library Creation
InRoads V8i Templates Library CreationInRoads V8i Templates Library Creation
InRoads V8i Templates Library Creation
 
Single-Source Publishing Across Multiple Formats with George Bina and Radu Co...
Single-Source Publishing Across Multiple Formats with George Bina and Radu Co...Single-Source Publishing Across Multiple Formats with George Bina and Radu Co...
Single-Source Publishing Across Multiple Formats with George Bina and Radu Co...
 
JSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and ConvertJSON Edit, Validate, Query, Transform, and Convert
JSON Edit, Validate, Query, Transform, and Convert
 
Actuate BIRT - Page layouts
Actuate BIRT - Page layoutsActuate BIRT - Page layouts
Actuate BIRT - Page layouts
 
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML EditorDeep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
Deep Dive: Structured XML Authoring with George Bina, oXygen XML Editor
 
Robocopy
RobocopyRobocopy
Robocopy
 
XSLT 3.0 Improvements - XML Prague 2018
XSLT 3.0 Improvements - XML Prague 2018XSLT 3.0 Improvements - XML Prague 2018
XSLT 3.0 Improvements - XML Prague 2018
 
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
 
XML-INTRODUCTION.pdf
XML-INTRODUCTION.pdfXML-INTRODUCTION.pdf
XML-INTRODUCTION.pdf
 
Lecture 4 - Adding XTHML for the Web
Lecture  4 - Adding XTHML for the WebLecture  4 - Adding XTHML for the Web
Lecture 4 - Adding XTHML for the Web
 
Web Development From the Ground Up, a Series for Novice ...
Web Development From the Ground Up, a Series for Novice ...Web Development From the Ground Up, a Series for Novice ...
Web Development From the Ground Up, a Series for Novice ...
 

More from Octavian Nadolu

YAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenYAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenOctavian Nadolu
 
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Octavian Nadolu
 
OpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOctavian Nadolu
 
Validating XML and JSON Documents Using Oxygen Scripting
 Validating XML and JSON Documents Using Oxygen Scripting Validating XML and JSON Documents Using Oxygen Scripting
Validating XML and JSON Documents Using Oxygen ScriptingOctavian Nadolu
 
OpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOctavian Nadolu
 
JSON, JSON Schema, and OpenAPI
JSON, JSON Schema, and OpenAPIJSON, JSON Schema, and OpenAPI
JSON, JSON Schema, and OpenAPIOctavian Nadolu
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON SchemaOctavian Nadolu
 
Compare And Merge Scripts
Compare And Merge ScriptsCompare And Merge Scripts
Compare And Merge ScriptsOctavian Nadolu
 
Schematron For Non-XML Languages
Schematron For Non-XML LanguagesSchematron For Non-XML Languages
Schematron For Non-XML LanguagesOctavian Nadolu
 
JSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenJSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenOctavian Nadolu
 
HTML5 Editing Validation
HTML5 Editing ValidationHTML5 Editing Validation
HTML5 Editing ValidationOctavian Nadolu
 
Documentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronDocumentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronOctavian Nadolu
 
Introduction to Schematron
Introduction to SchematronIntroduction to Schematron
Introduction to SchematronOctavian Nadolu
 
The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019Octavian Nadolu
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessOctavian Nadolu
 
Exploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentExploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentOctavian Nadolu
 

More from Octavian Nadolu (20)

YAML Editing and Validation In Oxygen
YAML Editing and Validation In OxygenYAML Editing and Validation In Oxygen
YAML Editing and Validation In Oxygen
 
Oxygen JSON Editor
Oxygen JSON EditorOxygen JSON Editor
Oxygen JSON Editor
 
Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...Leveraging the Power of AI and Schematron for Content Verification and Correc...
Leveraging the Power of AI and Schematron for Content Verification and Correc...
 
OpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in OxygenOpenAPI/AsyncAPI Support in Oxygen
OpenAPI/AsyncAPI Support in Oxygen
 
Validating XML and JSON Documents Using Oxygen Scripting
 Validating XML and JSON Documents Using Oxygen Scripting Validating XML and JSON Documents Using Oxygen Scripting
Validating XML and JSON Documents Using Oxygen Scripting
 
OpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and DocumentingOpenAPI Editing, Testing, and Documenting
OpenAPI Editing, Testing, and Documenting
 
JSON, JSON Schema, and OpenAPI
JSON, JSON Schema, and OpenAPIJSON, JSON Schema, and OpenAPI
JSON, JSON Schema, and OpenAPI
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
 
Compare And Merge Scripts
Compare And Merge ScriptsCompare And Merge Scripts
Compare And Merge Scripts
 
JSON Schema Design
JSON Schema DesignJSON Schema Design
JSON Schema Design
 
Schematron For Non-XML Languages
Schematron For Non-XML LanguagesSchematron For Non-XML Languages
Schematron For Non-XML Languages
 
JSON and JSON Schema in Oxygen
JSON and JSON Schema in OxygenJSON and JSON Schema in Oxygen
JSON and JSON Schema in Oxygen
 
HTML5 Editing Validation
HTML5 Editing ValidationHTML5 Editing Validation
HTML5 Editing Validation
 
Documentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO SchematronDocumentation Quality Assurance with ISO Schematron
Documentation Quality Assurance with ISO Schematron
 
Introduction to Schematron
Introduction to SchematronIntroduction to Schematron
Introduction to Schematron
 
Hands on JSON
Hands on JSONHands on JSON
Hands on JSON
 
The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019The Power Of Schematron Quick Fixes - XML Prague 2019
The Power Of Schematron Quick Fixes - XML Prague 2019
 
Collaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation ProcessCollaboration Tools to Help Improve Documentation Process
Collaboration Tools to Help Improve Documentation Process
 
Schematron step-by-step
Schematron step-by-stepSchematron step-by-step
Schematron step-by-step
 
Exploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - DevelopmentExploring the new features in Oxygen XML Editor 20 - Development
Exploring the new features in Oxygen XML Editor 20 - Development
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Three-way XML Diff & Visual Merge Tool

  • 1. Three-way XML Diff & Visual Diff Octavian Nadolu octavian_nadolu@oxygenxml.com @OctavianNadolu
  • 2. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Overview ● Three-way documents comparison ● Using an XML algorithm for three-way comparison ● Visualize and merge modifications in the Author mode
  • 3. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Three-way Diff ● Used when commit/reintegrate changes in a document ● Visualize and merge the modified content
  • 4. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Documents Workflow Modify Modify Commit Commit Two-way compare Two-way compare
  • 5. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Documents Workflow Modify Commit Modify Commit Two-way compare Three-way compare
  • 6. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Three-way Compare Both Local and Remote Modifications Three-way compare Remote modifications Two-way compare Local Modifications Two-way compare
  • 7. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Three-way Diff ● Used by versioning systems (such as GIT, SVN, Mercurial) – Review modified content – Solve conflicts
  • 8. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Three-way Diff in <oXygen/> ● Available in Syncro SVN Client ● Based on the “Lines” algorithm ● Limitation if parts of the documents are rearranged or when you want to ignore nodes
  • 9. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Three-way XML Diff ● Marks the differences correctly also when the document structure is rearranged ● Merge only XML-relevant modifications
  • 10. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. XML Diff Ignore Options ● Processing instructions ● Comments ● CData ● DOCTYPE ● Text ● Attributes order ● Namespace and prefixe
  • 11. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Second-Level Diff ● Easily spot the differences in text content ● Merge the exact modification
  • 12. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Visual Diff ● Visualize modifications in the Author page ● Merge modifications in the Author page
  • 13. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Visual Diff Ignore Options ● Processing instructions ● Comments ● CData ● DOCTYPE ● Text ● Attributes order ● Namespace and prefix
  • 14. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Visual Diff Second-Level ● Simultaneously highlight of text block modifications and word-level differences ● Merge only the modified words
  • 15. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Visual Diff Merge ● Copy all non-conflicting modifications ● Manage each difference ● In-place widget for quicker access ● Navigate through block of differences and word-level differences
  • 16. Three-way XML DiffThree-way XML Diff Copyright @ Syncro Soft, 2016. All rights reserved. Thank you! Questions? <oXygen/> XML Editor http://www.oxygenxml.com octavian_nadolu@oxygenxml.com @OctavianNadolu