This is a legacy products documentation website. We have now released DeltaNova 2026.1.0.0 which brings all DeltaXignia Compare, Merge and check solutions together along with new unstructured comparisons of PDF, Microsoft Word, Microsoft Powerpoint documents. Please visit for more details - DeltaNova Documentation
DITA Merge

Merge Types and Discovery

The /types resource provides information about the merge types available through the REST service.

HTTP Request
GET /api/v1/ditamerge/types
Response
XML
<MergeTypes>
    <Types>
        <ThreeWayMerge>
            <Links>
                <Links>
                    <rel>self</rel>
                    <href>/api/ditamerge/v1/types/threeway</href>
                </Links>
            </Links>
        </ThreeWayMerge>
        <ConcurrentMerge>
            <Links>
                <Links>
                    <rel>self</rel>
                    <href>/api/ditamerge/v1/types/concurrent</href>
                </Links>
            </Links>
        </ConcurrentMerge>
        <SequentialMerge>
            <Links>
                <Links>
                    <rel>self</rel>
                    <href>/api/ditamerge/v1/types/sequential</href>
                </Links>
            </Links>
        </SequentialMerge>
    </Types>
</MergeTypes>

An equivalent JSON result could be obtained by using the relevant HTTP Accept header:

HTTP Request
GET /api/v1/ditamerge/types
Accept application/json
Response
JavaScript
{
    "Types": {
        "ThreeWayMerge": {
            "Links": [
                {
                    "rel": "self",
                    "href": "/api/ditamerge/v1/types/threeway"
                }
            ]
        },
        "ConcurrentMerge": {
            "Links": [
                {
                    "rel": "self",
                    "href": "/api/ditamerge/v1/types/concurrent"
                }
            ]
        },
        "SequentialMerge": {
            "Links": [
                {
                    "rel": "self",
                    "href": "/api/ditamerge/v1/types/sequential"
                }
            ]
        }
    }
}

Further discovery of the merge type parameters and their default values is possible by using the specific types resource - i.e. /types/{typeName}

HTTP Request
GET /api/v1/ditamerge/types/sequential

XML

Response
XML
<SequentialMerge>
    <ResultType>DELTAV2</ResultType>
    <Configuration>
        <WordByWord>true</WordByWord>
		<ElementSplitting>true</ElementSplitting>
        <CalsTableProcessing>true</CalsTableProcessing>
        <HtmlTableProcessing>true</HtmlTableProcessing>
        <Indent>false</Indent>
        <FormattingElementsConfiguration enabled="false">
            <AddFormattingElements/>
            <RemoveFormattingElements/>
            <SetFormattingElements/>
          <DefaultFormattingElements>tt,sub,parmname,msgph,sup,uicontrol,filepath,userinput,term,lines,codeph,sep,wintitle,msgnum,b,pre,systemoutput,var,i,q,apiname,u,cmdname,cite,tm</DefaultFormattingElements>
        </FormattingElementsConfiguration>
        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>
        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>
        <CalsValidationLevel>RELAXED</CalsValidationLevel>
        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>
        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>
        <FormattingOutputType>DELTA_V_2_1</FormattingOutputType>
        <FormatExtractionPriorityList/>
    </Configuration>
    <Links>
        <Links>
            <rel>self</rel>
            <href>/api/ditamerge/v1/types/sequential</href>
        </Links>
    </Links>
</SequentialMerge>

JSON

Response
JavaScript
{
    "ResultType": "DELTAV2",
    "Configuration": {
        "WordByWord": true,
		"ElementSplitting": true,
        "CalsTableProcessing": true,
        "HtmlTableProcessing": true,
        "Indent": false,
        "FormattingElementsConfiguration": {
            "AddFormattingElements": [],
            "RemoveFormattingElements": [],
            "SetFormattingElements": [],
            "enabled": false,
            "DefaultFormattingElements": "tt,sub,parmname,msgph,sup,uicontrol,filepath,userinput,term,lines,codeph,sep,wintitle,msgnum,b,pre,systemoutput,var,i,q,apiname,u,cmdname,cite,tm"
        },
        "DoctypePreservationMode": "PRESERVE_WHEN_UNCHANGED",
        "EntityReferencePreservationMode": "PRESERVE_REFERENCES",
        "CalsValidationLevel": "RELAXED",
        "InvalidCalsTableBehaviour": "PROPAGATE_UP",
        "WarningReportMode": "PROCESSING_INSTRUCTIONS",
        "FormattingOutputType": "DELTA_V_2_1",
        "FormatExtractionPriorityList": []
    },
    "Links": [
        {
            "rel": "self",
            "href": "/api/ditamerge/v1/types/sequential"
        }
    ]
}