Grammar-specific Comparisons
The DITA, DocBook, HTML API provides a simple way to integrate grammar-specific comparisons into your existing DITA, DocBook, HTML processing workflow. It provides access to all of the parameters and allows the use of various combinations of Java objects as input/output types.
DITA Comparison
Topic Comparison
Java
DitaTopicCompare ditaCompare= new DitaTopicCompare();
File inputDir= Main.getSamplesDir("topic-sample");
File in1= new File(inputDir, "in1.dita");
File in2= new File(inputDir, "in2.dita");
File out= new File(new File("results"), "markup.dita");
ditaCompare.compare(in1, in2, out);
Mapfile Comparison
DitaMapfileCompare ditaCompare= new DitaMapfileCompare();
File inputDir= Main.getSamplesDir("mapfile-map-sample");
File in1= new File(inputDir, "in1.ditamap");
File in2= new File(inputDir, "in2.ditamap");
File out= new File(new File("results"), "markup.ditamap");
ditaCompare.compare(in1, in2, out);
Maptopicset Comparison
Java
DitaMapTopicsetCompare ditaCompare= new DitaMapTopicsetCompare();
ditaCompare.setMapResultStructure(MapResultStructure.TOPIC_SET);
File resultsDir= Main.getSamplesDir("api-sample");
File mapCopyLocation= new File(resultsDir, "results/topic-set");
File inputDir= Main.getSamplesDir("topicset-map-sample");
File in1= new File(inputDir, "doc1/maps/main.ditamap");
File in2= new File(inputDir, "doc2/maps/main.ditamap");
ditaCompare.compare(in1, in2, mapCopyLocation);
DocBook Comparison
DocBookCompare docbookCompare = new DocBookCompare();
File in1= new File("docbook-article-version-1.xml");
File in2= new File("docbook-article-version-2.xml");
File out= new File("docbook-article-revision.xml");
docbookCompare.compare(in1, in2, out);
HTML Comparison
HTMLCompare htmlCompare = new HTMLCompare();
File in1= new File("input1.html");
File in2= new File("input2.html");
File out= new File("result.html");
htmlCompare.compare(in1, in2, out);