├── LICENSE ├── README.md ├── diffxml.cmd ├── diffxml.sh ├── diffxml_install.sh ├── lib ├── hamcrest-core-1.3.jar └── junit-4.11.jar ├── patchxml.cmd ├── patchxml.sh ├── patchxml_install.sh ├── src ├── java │ └── org │ │ └── diffxml │ │ ├── diffxml │ │ ├── DOMOps.java │ │ ├── Diff.java │ │ ├── DiffException.java │ │ ├── DiffFactory.java │ │ ├── DiffXML.java │ │ └── fmes │ │ │ ├── ChildNumber.java │ │ │ ├── DocumentCreationException.java │ │ │ ├── EditScript.java │ │ │ ├── FindPosition.java │ │ │ ├── Fmes.java │ │ │ ├── Match.java │ │ │ ├── NodeDepth.java │ │ │ ├── NodeDepthComparator.java │ │ │ ├── NodeFifo.java │ │ │ ├── NodeOps.java │ │ │ ├── NodePairs.java │ │ │ ├── NodeSequence.java │ │ │ ├── ParserInitialisationException.java │ │ │ └── delta │ │ │ ├── DULDelta.java │ │ │ ├── DeltaIF.java │ │ │ └── DeltaInitialisationException.java │ │ ├── dul │ │ └── DULConstants.java │ │ └── patchxml │ │ ├── DULPatch.java │ │ ├── PatchFormatException.java │ │ └── PatchXML.java └── test │ └── org │ └── diffxml │ ├── diffxml │ ├── DiffXMLTest.java │ ├── SuiteRunner.java │ ├── TestDocHelper.java │ └── fmes │ │ ├── ChildNumberTest.java │ │ ├── EditScriptTest.java │ │ ├── FindPositionTest.java │ │ ├── MatchTest.java │ │ ├── NodeDepthTest.java │ │ ├── NodeFifoTest.java │ │ ├── NodeOpsTest.java │ │ ├── NodePairsTest.java │ │ ├── NodeSequenceTest.java │ │ └── delta │ │ └── DULDeltaTest.java │ └── patchxml │ └── DULPatchTest.java ├── suite ├── 1A.xml ├── 1B.xml ├── attrA.xml ├── attrB.xml ├── brianA.xml ├── brianB.xml ├── cA.xml ├── cB.xml ├── cdataA.xml ├── cdataB.xml ├── correctA.xml ├── correctB.xml ├── docA.xml ├── docB.xml ├── doctypeA.xml ├── doctypeB.xml ├── eA.xml ├── eB.xml ├── gnumericA.xml ├── gnumericB.xml ├── moveA.xml ├── moveB.xml ├── namespaceA.xml ├── namespaceB.xml ├── orderA.xml ├── orderB.xml ├── patrickA.xml ├── patrickB.xml ├── piA.xml ├── piB.xml ├── rA.xml ├── rB.xml ├── reA.xml ├── reB.xml ├── redirA.xml ├── redirB.xml ├── sA.xml ├── sB.xml ├── sampleA.xml ├── sampleB.xml ├── testaA.xml ├── testaB.xml ├── tst2A.xml └── tst2B.xml ├── test1a.xml └── test2a.xml /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/README.md -------------------------------------------------------------------------------- /diffxml.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/diffxml.cmd -------------------------------------------------------------------------------- /diffxml.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/diffxml.sh -------------------------------------------------------------------------------- /diffxml_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/diffxml_install.sh -------------------------------------------------------------------------------- /lib/hamcrest-core-1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/lib/hamcrest-core-1.3.jar -------------------------------------------------------------------------------- /lib/junit-4.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/lib/junit-4.11.jar -------------------------------------------------------------------------------- /patchxml.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/patchxml.cmd -------------------------------------------------------------------------------- /patchxml.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/patchxml.sh -------------------------------------------------------------------------------- /patchxml_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/patchxml_install.sh -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/DOMOps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/DOMOps.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/Diff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/Diff.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/DiffException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/DiffException.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/DiffFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/DiffFactory.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/DiffXML.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/DiffXML.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/ChildNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/ChildNumber.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/DocumentCreationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/DocumentCreationException.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/EditScript.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/EditScript.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/FindPosition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/FindPosition.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/Fmes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/Fmes.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/Match.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/Match.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/NodeDepth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/NodeDepth.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/NodeDepthComparator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/NodeDepthComparator.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/NodeFifo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/NodeFifo.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/NodeOps.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/NodeOps.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/NodePairs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/NodePairs.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/NodeSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/NodeSequence.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/ParserInitialisationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/ParserInitialisationException.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/delta/DULDelta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/delta/DULDelta.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/delta/DeltaIF.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/delta/DeltaIF.java -------------------------------------------------------------------------------- /src/java/org/diffxml/diffxml/fmes/delta/DeltaInitialisationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/diffxml/fmes/delta/DeltaInitialisationException.java -------------------------------------------------------------------------------- /src/java/org/diffxml/dul/DULConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/dul/DULConstants.java -------------------------------------------------------------------------------- /src/java/org/diffxml/patchxml/DULPatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/patchxml/DULPatch.java -------------------------------------------------------------------------------- /src/java/org/diffxml/patchxml/PatchFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/patchxml/PatchFormatException.java -------------------------------------------------------------------------------- /src/java/org/diffxml/patchxml/PatchXML.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/java/org/diffxml/patchxml/PatchXML.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/DiffXMLTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/DiffXMLTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/SuiteRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/SuiteRunner.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/TestDocHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/TestDocHelper.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/ChildNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/ChildNumberTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/EditScriptTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/EditScriptTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/FindPositionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/FindPositionTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/MatchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/MatchTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/NodeDepthTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/NodeDepthTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/NodeFifoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/NodeFifoTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/NodeOpsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/NodeOpsTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/NodePairsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/NodePairsTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/NodeSequenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/NodeSequenceTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/diffxml/fmes/delta/DULDeltaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/diffxml/fmes/delta/DULDeltaTest.java -------------------------------------------------------------------------------- /src/test/org/diffxml/patchxml/DULPatchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/src/test/org/diffxml/patchxml/DULPatchTest.java -------------------------------------------------------------------------------- /suite/1A.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | xyz 4 | -------------------------------------------------------------------------------- /suite/1B.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | xyz 4 | -------------------------------------------------------------------------------- /suite/attrA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/attrA.xml -------------------------------------------------------------------------------- /suite/attrB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/attrB.xml -------------------------------------------------------------------------------- /suite/brianA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/brianA.xml -------------------------------------------------------------------------------- /suite/brianB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/brianB.xml -------------------------------------------------------------------------------- /suite/cA.xml: -------------------------------------------------------------------------------- 1 |

xxxyyy

2 | -------------------------------------------------------------------------------- /suite/cB.xml: -------------------------------------------------------------------------------- 1 |


yyy

2 | -------------------------------------------------------------------------------- /suite/cdataA.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | xxxzzz 4 | -------------------------------------------------------------------------------- /suite/cdataB.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | xxxzzz 4 | -------------------------------------------------------------------------------- /suite/correctA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/correctA.xml -------------------------------------------------------------------------------- /suite/correctB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/correctB.xml -------------------------------------------------------------------------------- /suite/docA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/docA.xml -------------------------------------------------------------------------------- /suite/docB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/docB.xml -------------------------------------------------------------------------------- /suite/doctypeA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/doctypeA.xml -------------------------------------------------------------------------------- /suite/doctypeB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/doctypeB.xml -------------------------------------------------------------------------------- /suite/eA.xml: -------------------------------------------------------------------------------- 1 | bb 2 | -------------------------------------------------------------------------------- /suite/eB.xml: -------------------------------------------------------------------------------- 1 | zb 2 | -------------------------------------------------------------------------------- /suite/gnumericA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/gnumericA.xml -------------------------------------------------------------------------------- /suite/gnumericB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/gnumericB.xml -------------------------------------------------------------------------------- /suite/moveA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/moveA.xml -------------------------------------------------------------------------------- /suite/moveB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/moveB.xml -------------------------------------------------------------------------------- /suite/namespaceA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/namespaceA.xml -------------------------------------------------------------------------------- /suite/namespaceB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/namespaceB.xml -------------------------------------------------------------------------------- /suite/orderA.xml: -------------------------------------------------------------------------------- 1 | 67 2 | 3 | -------------------------------------------------------------------------------- /suite/orderB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/orderB.xml -------------------------------------------------------------------------------- /suite/patrickA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/patrickA.xml -------------------------------------------------------------------------------- /suite/patrickB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/patrickB.xml -------------------------------------------------------------------------------- /suite/piA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/piA.xml -------------------------------------------------------------------------------- /suite/piB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/piB.xml -------------------------------------------------------------------------------- /suite/rA.xml: -------------------------------------------------------------------------------- 1 | 2 | 2 3 | -------------------------------------------------------------------------------- /suite/rB.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 3 | -------------------------------------------------------------------------------- /suite/reA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/reA.xml -------------------------------------------------------------------------------- /suite/reB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/reB.xml -------------------------------------------------------------------------------- /suite/redirA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/redirA.xml -------------------------------------------------------------------------------- /suite/redirB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/redirB.xml -------------------------------------------------------------------------------- /suite/sA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/sA.xml -------------------------------------------------------------------------------- /suite/sB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/sB.xml -------------------------------------------------------------------------------- /suite/sampleA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/sampleA.xml -------------------------------------------------------------------------------- /suite/sampleB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/sampleB.xml -------------------------------------------------------------------------------- /suite/testaA.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/testaA.xml -------------------------------------------------------------------------------- /suite/testaB.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/testaB.xml -------------------------------------------------------------------------------- /suite/tst2A.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/tst2A.xml -------------------------------------------------------------------------------- /suite/tst2B.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/suite/tst2B.xml -------------------------------------------------------------------------------- /test1a.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/test1a.xml -------------------------------------------------------------------------------- /test2a.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amouat/diffxml/HEAD/test2a.xml --------------------------------------------------------------------------------