Grammar-specific Comparisons

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);