{"info":{"_postman_id":"423104e2-6370-4c06-a8c9-aebb00d73d18","name":"XML Merge REST API","description":"<html><head></head><body><p>Collection for demonstrating and testing DeltaXML's XML Merge REST API.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"5865263","collectionId":"423104e2-6370-4c06-a8c9-aebb00d73d18","publishedId":"S1ENwxcg","public":true,"customColor":{"top-bar":"113C6B","right-sidebar":"545F6D","highlight":"A2C644"},"publishDate":"2019-04-11T15:16:52.000Z"},"item":[{"name":"Get Merge Info","item":[{"name":"All Merge Types","id":"7086b254-9e94-49b4-97b9-d21ee3128d59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/","description":"<p>Calling GET on the types endpoint gives you information about the various merge types available.</p>\n<p>This information is available in both XML and JSON using the Accept headers <em>application/xml</em> and <em>application/json</em> respectively.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types",""],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"d312d722-3306-4570-b149-a84f573d38b7","name":"All Merge Types (XML)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"412"}],"cookie":[],"responseTime":null,"body":"<MergeTypes>\n    <Types>\n        <ThreeWayMerge>\n            <Links>\n                <Links>\n                    <rel>self</rel>\n                    <href>/api/xmlmerge/v1/types/threeway</href>\n                </Links>\n            </Links>\n        </ThreeWayMerge>\n        <ConcurrentMerge>\n            <Links>\n                <Links>\n                    <rel>self</rel>\n                    <href>/api/xmlmerge/v1/types/concurrent</href>\n                </Links>\n            </Links>\n        </ConcurrentMerge>\n        <SequentialMerge>\n            <Links>\n                <Links>\n                    <rel>self</rel>\n                    <href>/api/xmlmerge/v1/types/sequential</href>\n                </Links>\n            </Links>\n        </SequentialMerge>\n    </Types>\n</MergeTypes>"},{"id":"dcfbafa9-ffb6-4887-a317-f65603e75fbf","name":"All Merge Types (JSON)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"271"}],"cookie":[],"responseTime":null,"body":"{\n    \"Types\": {\n        \"ThreeWayMerge\": {\n            \"Links\": [\n                {\n                    \"rel\": \"self\",\n                    \"href\": \"/api/xmlmerge/v1/types/threeway\"\n                }\n            ]\n        },\n        \"ConcurrentMerge\": {\n            \"Links\": [\n                {\n                    \"rel\": \"self\",\n                    \"href\": \"/api/xmlmerge/v1/types/concurrent\"\n                }\n            ]\n        },\n        \"SequentialMerge\": {\n            \"Links\": [\n                {\n                    \"rel\": \"self\",\n                    \"href\": \"/api/xmlmerge/v1/types/sequential\"\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"7086b254-9e94-49b4-97b9-d21ee3128d59"},{"name":"Concurrent Merge","id":"a9158082-5974-4d9c-8880-97bd223f3158","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent","description":"<p>You can GET information about the default parameters on a merge type by using its id after \"/types/\". For example, this request shows the \"concurrent\" merge type.</p>\n<p>This information is available in both XML and JSON using the Accept headers <em>application/xml</em> and <em>application/json</em> respectively.</p>\n<p>To learn more about Concurrent Merge see <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/concurrent-merge-analysis\">our web page, Concurrent Merge Analysis </a></p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","concurrent"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0d2377f4-4606-4bdc-a4e5-a8883b2ae2cd","name":"Concurrent Merge Info (JSON)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"633"}],"cookie":[],"responseTime":null,"body":"{\n    \"ResultType\": \"DELTAV2\",\n    \"Configuration\": {\n        \"WordByWord\": true,\n        \"ElementSplitting\": true,\n        \"CalsTableProcessing\": true,\n        \"HtmlTableProcessing\": true,\n        \"Indent\": false,\n        \"RuleConfiguration\": {\n            \"DisplaySimpleAdds\": false,\n            \"DisplaySimpleDeletes\": false,\n            \"DisplaySimpleModify\": false,\n            \"DisplayChangesTo\": null,\n            \"VersionPriorityList\": [],\n            \"DisplayChangesInvolving\": []\n        },\n        \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n        \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n        \"CalsValidationLevel\": \"RELAXED\",\n        \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n        \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\"\n    },\n    \"Links\": [\n        {\n            \"rel\": \"self\",\n            \"href\": \"/api/xmlmerge/v1/types/concurrent\"\n        }\n    ]\n}"},{"id":"42750912-54a9-49b7-aac5-da6de970aa83","name":"Concurrent Merge Info (XML)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"962"}],"cookie":[],"responseTime":null,"body":"<ConcurrentMerge>\n    <ResultType>DELTAV2</ResultType>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <ElementSplitting>true</ElementSplitting>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <Indent>false</Indent>\n        <RuleConfiguration>\n            <DisplaySimpleAdds>false</DisplaySimpleAdds>\n            <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n            <DisplaySimpleModify>false</DisplaySimpleModify>\n            <DisplayChangesTo/>\n            <VersionPriorityList/>\n            <DisplayChangesInvolving/>\n        </RuleConfiguration>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n    </Configuration>\n    <Links>\n        <Links>\n            <rel>self</rel>\n            <href>/api/xmlmerge/v1/types/concurrent</href>\n        </Links>\n    </Links>\n</ConcurrentMerge>"}],"_postman_id":"a9158082-5974-4d9c-8880-97bd223f3158"},{"name":"Sequential Merge","id":"95c55c7f-b20d-43b4-9868-58193d6f8c99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential","description":"<p>You can GET information about the default parameters on a merge type by using its id after \"/types/\". For example, this request shows the \"sequential\" merge type.</p>\n<p>This information is available in both XML and JSON using the Accept headers <em>application/xml</em> and <em>application/json</em> respectively.</p>\n<p>To learn more about Sequential Merge see <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/sequential-merge-analysis\">our web page, Sequential Merge Analysis</a></p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","sequential"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1c2af2c4-aa1d-4356-b345-647949881bd8","name":"Sequential Merge Info (JSON)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"426"}],"cookie":[],"responseTime":null,"body":"{\n    \"ResultType\": \"DELTAV2\",\n    \"Configuration\": {\n        \"WordByWord\": true,\n        \"CalsTableProcessing\": true,\n        \"HtmlTableProcessing\": true,\n        \"Indent\": false,\n        \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n        \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n        \"CalsValidationLevel\": \"RELAXED\",\n        \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n        \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\"\n    },\n    \"Links\": [\n        {\n            \"rel\": \"self\",\n            \"href\": \"/api/xmlmerge/v1/types/sequential\"\n        }\n    ]\n}"},{"id":"eab15acf-169f-46be-bd4c-912deba895ba","name":"Sequential Merge Info (XML)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"673"}],"cookie":[],"responseTime":null,"body":"<SequentialMerge>\n    <ResultType>DELTAV2</ResultType>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <Indent>false</Indent>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n    </Configuration>\n    <Links>\n        <Links>\n            <rel>self</rel>\n            <href>/api/xmlmerge/v1/types/sequential</href>\n        </Links>\n    </Links>\n</SequentialMerge>"}],"_postman_id":"95c55c7f-b20d-43b4-9868-58193d6f8c99"},{"name":"Three Way Merge","id":"cf195949-88c2-4b46-91bf-2badb9ca2981","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>You can GET information about the default parameters on a merge type by using its id after \"/types/\". For example, this request shows the \"threeway\" merge type.</p>\n<p>This information is available in both XML and JSON using the Accept headers <em>application/xml</em> and <em>application/json</em> respectively.</p>\n<p>Three-way merge is an extension to the concurrent merge with some additional result types. See <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types\">our web page, Merge Result Formats and Types </a></p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0207503e-88a6-4658-9d7b-a3a168a6784c","name":"Three Way Merge Info (JSON)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"701"}],"cookie":[],"responseTime":null,"body":"{\n    \"ResultType\": \"DELTAV2\",\n    \"Configuration\": {\n        \"WordByWord\": true,\n        \"ElementSplitting\": true,\n        \"CalsTableProcessing\": true,\n        \"HtmlTableProcessing\": true,\n        \"Indent\": false,\n        \"RuleConfiguration\": {\n            \"DisplaySimpleAdds\": false,\n            \"DisplaySimpleDeletes\": false,\n            \"DisplaySimpleModify\": false,\n            \"DisplayChangesTo\": null,\n            \"VersionPriorityList\": [],\n            \"DisplayChangesInvolving\": []\n        },\n        \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n        \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n        \"CalsValidationLevel\": \"RELAXED\",\n        \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n        \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n        \"ExistingOxygenTCsProcessingMode\": \"ACCEPT\",\n        \"ResultFormat\": \"XML_DELTA\"\n    },\n    \"Links\": [\n        {\n            \"rel\": \"self\",\n            \"href\": \"/api/xmlmerge/v1/types/threeway\"\n        }\n    ]\n}"},{"id":"f4fb1fc6-7e25-4d3a-8c5d-cc7675db306a","name":"Three Way Merge Info (XML)","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"1067"}],"cookie":[],"responseTime":null,"body":"<ThreeWayMerge>\n    <ResultType>DELTAV2</ResultType>\n    <Configuration>\n        <WordByWord>true</WordByWord>\n        <ElementSplitting>true</ElementSplitting>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <Indent>false</Indent>\n        <RuleConfiguration>\n            <DisplaySimpleAdds>false</DisplaySimpleAdds>\n            <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n            <DisplaySimpleModify>false</DisplaySimpleModify>\n            <DisplayChangesTo/>\n            <VersionPriorityList/>\n            <DisplayChangesInvolving/>\n        </RuleConfiguration>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n        <ExistingOxygenTCsProcessingMode>ACCEPT</ExistingOxygenTCsProcessingMode>\n        <ResultFormat>XML_DELTA</ResultFormat>\n    </Configuration>\n    <Links>\n        <Links>\n            <rel>self</rel>\n            <href>/api/xmlmerge/v1/types/threeway</href>\n        </Links>\n    </Links>\n</ThreeWayMerge>"}],"_postman_id":"cf195949-88c2-4b46-91bf-2badb9ca2981"}],"id":"e0357326-74ed-47bc-884c-5723350ef7e0","description":"<p>The /types endpoint allows you to see the default parameters for the merge types.</p>\n","event":[{"listen":"prerequest","script":{"id":"b04240ae-608d-4155-8f9c-81d5bb57b394","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1feb7a54-fa01-4b04-a1c3-f6f4aa1f8785","type":"text/javascript","exec":[""]}}],"_postman_id":"e0357326-74ed-47bc-884c-5723350ef7e0"},{"name":"Synchronous Merges","item":[{"name":"Concurrent Merge","item":[{"name":"XML Request Format","id":"1b45e3cf-5f19-437f-b7bd-85d5f533047f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"},{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"<ConcurrentMerge>\n  <Versions>\n    <Version type=\"file\" name=\"anna\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"ben\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"chris\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n    </Version>\n  </Versions>    \n  <Configuration>\n        <WordByWord>tru1e</WordByWord>\n        <ElementSplitting>true</ElementSplitting>\n        <CalsTableProcessing>true</CalsTableProcessing>\n        <HtmlTableProcessing>true</HtmlTableProcessing>\n        <Indent>false</Indent>\n        <RuleConfiguration>\n            <DisplaySimpleAdds>false</DisplaySimpleAdds>\n            <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n            <DisplaySimpleModify>false</DisplaySimpleModify>\n            <DisplayChangesInvolving>\n            \t<VersionIdentifier>ben</VersionIdentifier>\t\n            </DisplayChangesInvolving>\n        </RuleConfiguration>\n        <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n        <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n        <CalsValidationLevel>RELAXED</CalsValidationLevel>\n        <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n        <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n    </Configuration>\n    <ResultType>RULE_PROCESSED_DELTAV2</ResultType>\n</ConcurrentMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent","description":"<p>Make a Concurrent Merge synchronous request using an XML formatted request.</p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","concurrent"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"89686be6-12be-42ff-b66d-9c1470b68177","name":"XML Request Format, Indented and Ben's Changes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"},{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"<Concurrent>\n  <Versions>\n    <Version type=\"file\" name=\"anna\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"ben\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"chris\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n    </Version>\n  </Versions>    \n  <Configuration>\n        <Indent>true</Indent>\n        <RuleConfiguration>\n            <DisplayChangesInvolving>\n            \t<VersionIdentifier>ben</VersionIdentifier>\t\n            </DisplayChangesInvolving>\n        </RuleConfiguration>\n    </Configuration>\n    <ResultType>DELTAV2</ResultType>\n</Concurrent>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5648"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\"\n      deltaxml:version-order=\"anna, ben, chris\"\n      deltaxml:content-type=\"merge-concurrent\"\n      deltaxml:version=\"2.0\"\n      deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna=chris!=ben\">\n        <title deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\"\n                      deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\"\n                    deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"},{"id":"d89a282a-6c19-4291-926e-e44d771263fe","name":"XML Request Format, defaults","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"},{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"<Concurrent>\n  <Versions>\n    <Version type=\"file\" name=\"anna\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"ben\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"chris\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n    </Version>\n  </Versions>    \n</Concurrent>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"4884"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna=chris!=ben\">\n        <title deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"}],"_postman_id":"1b45e3cf-5f19-437f-b7bd-85d5f533047f"},{"name":"JSON Request Format","id":"dac84a6d-cc40-4778-8ab4-8d75975c815c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Versions\": [\n    {\n      \"type\": \"file\",\n      \"name\": \"anna\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"ben\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"chris\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n    }\n  ],\n  \"Configuration\": {\n    \"WordByWord\": true,\n    \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n    \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n    \"ElementSplitting\": true,\n    \"CalsTableProcessing\": true,\n    \"CalsValidationLevel\": \"RELAXED\",\n    \"HtmlTableProcessing\": true,\n    \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n    \"Indent\": false,\n    \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n    \"RuleConfiguration\": {\n      \"DisplaySimpleAdds\": false,\n      \"DisplaySimpleDeletes\": false,\n      \"DisplaySimpleModify\": false,\n      \"DisplayChangesInvolving\": [\n        \"chris\",\n        \"ben\"\n      ],\n      \"DisplayChangesTo\": \"//*\",\n      \"VersionPriorityList\": [\n        \"chris\",\n        \"ben\"\n      ]\n    }\n  },\n  \"ResultType\": \"RULE_PROCESSED_DELTAV2\"\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent","description":"<p>Make a Concurrent Merge synchronous request using a JSON formatted request. <strong>Note</strong>: JSON is only used to configure the request, this is <strong>XML</strong> Merge. For JSON comparison and merging see our <a href=\"https://www.deltaxml.com/products/compare/json-compare/\">JSON Compare product</a></p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","concurrent"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"41a34ed9-d649-4b73-8661-b2be495574e2","name":"JSON Request Format, defaults","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Versions\": [\n    {\n      \"type\": \"file\",\n      \"name\": \"anna\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"ben\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"chris\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n    }\n  ]\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"4884"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna=chris!=ben\">\n        <title deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"},{"id":"d826d131-0746-4f56-8d8e-aed7b6eded79","name":"JSON Request Format, Simplified Delta, no word by word","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Versions\": [\n    {\n      \"type\": \"file\",\n      \"name\": \"anna\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"ben\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"chris\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n    }\n  ],\n  \"Configuration\": {\n    \"WordByWord\": false\n  },\n  \"ResultType\": \"SIMPLIFIED_DELTAV2\"\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"6080"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-concurrent\" deltaxml:version=\"s1.0\">\n    <head>\n        <title>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">Example for DeltaXML Merge</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML Merge</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </title>\n    </head>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" lang=\"en-GB\" id=\"quick\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DeltaXML Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</html>"}],"_postman_id":"dac84a6d-cc40-4778-8ab4-8d75975c815c"},{"name":"multipart/form-data","id":"8799592f-dc75-40f0-83d9-10a79ca353db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","key":"anna","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html"},{"description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","key":"ben","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html"},{"description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","key":"chris","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html"},{"description":"<p>REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.</p>\n","key":"VersionOrder","type":"text","value":"anna,ben,chris"},{"description":"<p>Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).</p>\n","key":"WordByWord","type":"text","value":"true"},{"description":"<p>An enum which specifies the type of post-processing applied to the merge result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ConcurrentMerge.MergeResultType.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ConcurrentMerge.MergeResultType.html</a> and <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types</a></p>\n","key":"ResultType","type":"text","value":"RULE_PROCESSED_DELTAV2"},{"description":"<p>A Catalog file for resolving external entities used in the inputs (<a href=\"http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html\">http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html</a>). Can be specified as a URI, file path, or raw XML file.</p>\n","key":"Catalog","type":"text","value":"/path/to/catalog.xml","disabled":true},{"description":"<p>An enum which controls how DOCTYPE declarations appear in the result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/DoctypePreservationMode.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/DoctypePreservationMode.html</a></p>\n","key":"DoctypePreservationMode","type":"text","value":"PRESERVE_WHEN_UNCHANGED"},{"description":"<p>An enum which controls how general entity references appear in the result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/EntityReferencePreservationMode.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/EntityReferencePreservationMode.html</a></p>\n","key":"EntityReferencePreservationMode","type":"text","value":"PRESERVE_REFERENCES"},{"description":"<p>Boolean controlling whether elements that contain a lot of changes are shown as a single element with the changes shown inside it, or whether it is split into a set of sibling elements one for each version. Splitting can create more readable results.</p>\n","key":"ElementSplitting","type":"text","value":"true"},{"description":"<p>If the inputs contain CALS tables then setting this to true will cause XML Merge to detect them and invoke specific CALS Table processing. It should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables</a></p>\n","key":"CalsTableProcessing","type":"text","value":"true"},{"description":"<p>Enum specifying how CALS tables are validated in a STRICT or RELAXED way. Merge may still be able to analyze CALS Tables that fail strict validation. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html</a></p>\n","key":"CalsValidationLevel","type":"text","value":"RELAXED"},{"description":"<p>If the inputs contain HTML tables then setting this to true should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables</a></p>\n","key":"HtmlTableProcessing","type":"text","value":"true"},{"description":"<p>Enum specifying how to handle invalid CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html</a></p>\n","key":"InvalidCalsTableBehaviour","type":"text","value":"PROPAGATE_UP"},{"description":"<p>Boolean controlling whether to indent the result of the merge.</p>\n","key":"Indent","type":"text","value":"false"},{"description":"<p>Enum specifying how to handle warnings when comparing CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html</a></p>\n","key":"WarningReportMode","type":"text","value":"PROCESSING_INSTRUCTIONS"},{"description":"<p>A String of XML which represents a RuleConfiguration object (same format as when using XML or JSON formatted requests). When XML Merge has been set to use Rules to resolve conflicts between the inputs (see resultType) this determines how the rules are applied. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/RuleConfiguration.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/RuleConfiguration.html</a></p>\n","key":"RuleConfiguration","type":"text","value":"<RuleConfiguration>\n      <DisplaySimpleAdds>false</DisplaySimpleAdds>\n      <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n      <DisplaySimpleModify>false</DisplaySimpleModify>\n      <DisplayChangesTo>//*</DisplayChangesTo>\n      <RuleConfiguration>\n        <VersionPriorityList>\n           <Version>chris</Version>\n           <Version>ben</Version>\n        </VersionPriorityList>\n      </RuleConfiguration>\n      <DisplayChangesInvolving>\n         <VersionIdentifier>chris</VersionIdentifier>\n         <VersionIdentifier>ben</VersionIdentifier>\n      </DisplayChangesInvolving>\n</RuleConfiguration>"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent","description":"<p>To specify a version, add a field where the key is the version name, e.g. \"anna\", with the value a URI/file path pointing to the input. Alternatively the input can be an XML file, or raw XML strings.</p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","concurrent"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0a7f5d01-3c8f-4848-967a-10cdd7ade6fa","name":"multipart/form-data, Simplified Delta, word by word off","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","key":"anna","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html"},{"description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","key":"ben","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html"},{"description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","key":"chris","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html"},{"description":"REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.","key":"VersionOrder","type":"text","value":"anna,ben,chris"},{"description":"Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).","key":"WordByWord","type":"text","value":"false"},{"description":"An enum which specifies the type of post-processing applied to the merge result. See https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ConcurrentMerge.MergeResultType.html and https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types","key":"ResultType","type":"text","value":"SIMPLIFIED_DELTAV2"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"6080"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-concurrent\" deltaxml:version=\"s1.0\">\n    <head>\n        <title>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">Example for DeltaXML Merge</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML Merge</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </title>\n    </head>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" lang=\"en-GB\" id=\"quick\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DeltaXML Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna=chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</html>"},{"id":"99efc6d0-342b-488c-9594-411189f69e66","name":"multipart/form-data, defaults","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","key":"anna","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html"},{"description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","key":"ben","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html"},{"description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","key":"chris","type":"text","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html"},{"description":"REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.","key":"VersionOrder","type":"text","value":"anna,ben,chris"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/concurrent"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"4884"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna=chris!=ben\">\n        <title deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"}],"_postman_id":"8799592f-dc75-40f0-83d9-10a79ca353db"}],"id":"03242e21-d9d8-40b7-a228-4129f7b080a3","_postman_id":"03242e21-d9d8-40b7-a228-4129f7b080a3","description":""},{"name":"Three Way Merge","item":[{"name":"XML Request Format","id":"94c63a32-9f4b-4730-a735-bb8e091dd1f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n  </VersionTwo>\n  <Configuration>\n    <WordByWord>true</WordByWord>\n    <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n    <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n    <ElementSplitting>true</ElementSplitting>\n    <CalsTableProcessing>true</CalsTableProcessing>\n    <CalsValidationLevel>RELAXED</CalsValidationLevel>\n    <HtmlTableProcessing>true</HtmlTableProcessing>\n    <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n    <Indent>false</Indent>\n    <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n    <ExistingOxygenTCsProcessingMode>ACCEPT</ExistingOxygenTCsProcessingMode>\n    <RuleConfiguration>\n      <DisplaySimpleAdds>false</DisplaySimpleAdds>\n      <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n      <DisplaySimpleModify>false</DisplaySimpleModify>\n      <VersionPriorityList>\n        <VersionPriority>chris</VersionPriority>\n        <VersionPriority>ben</VersionPriority>\n      </VersionPriorityList>\n      <DisplayChangesInvolving>\n        <VersionIdentifier>chris</VersionIdentifier>\n        <VersionIdentifier>ben</VersionIdentifier>\n      </DisplayChangesInvolving>\n      <DisplayChangesTo>//*</DisplayChangesTo>\n    </RuleConfiguration>\n    <ResultFormat>XML_DELTA</ResultFormat>\n  </Configuration>\n  <ResultType>RULE_PROCESSED_DELTAV2</ResultType>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>Make a Three Way Merge synchronous request using an XML formatted request.</p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"34b0d535-1b5d-4ae2-a502-051977eda6dc","name":"XML Request Format, oXygen track changes, Two way result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n  </VersionTwo>\n  <Configuration>\n    <ResultFormat>OXYGEN_TRACK_CHANGES</ResultFormat>\n  </Configuration>\n  <ResultType>TWO_WAY_RESULT</ResultType>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"3389"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html>\n    <head>\n        <title>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T151726+0100\" content=\"An \"?>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body>\n        <?oxy_attributes lang=\"&lt;change type=&quot;removed&quot; oldValue=&quot;en-US&quot; author=&quot;deltaxml&quot; timestamp=&quot;20190411T151726+0100&quot;/&gt;\"?>\n        <p id=\"\">DeltaXML Merge automatically merges edits from two or more \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T151726+0100\" content=\"reviewers\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T151726+0100\"?>editors\n            <?oxy_insert_end?> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T151726+0100\" content=\"&lt;p&gt;It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.&lt;/p&gt;\"?>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li>\n                <p>allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T151726+0100\" content=\"more than one user checks\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T151726+0100\"?>two users check\n                    <?oxy_insert_end?> in the same \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T151726+0100\" content=\"reviewed\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T151726+0100\"?>edited\n                    <?oxy_insert_end?> document\n                </p>\n            </li>\n            <li>\n                <p>merge changes from \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T151726+0100\" content=\"many\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T151726+0100\"?>two\n                    <?oxy_insert_end?> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p>DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T151726+0100\" content=\"reviewed\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T151726+0100\"?>edited\n            <?oxy_insert_end?> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p>If more than one editor has changed the same item, the change from each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T151726+0100\" content=\"reviewer\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T151726+0100\"?>editor\n            <?oxy_insert_end?> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"},{"id":"953f0d31-5010-4ca2-a7b1-d88f4928b4ec","name":"XML Request Format, Defaults","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n  </VersionTwo>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"4884"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna=chris!=ben\">\n        <title deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"}],"_postman_id":"94c63a32-9f4b-4730-a735-bb8e091dd1f5"},{"name":"JSON Request Format","id":"83888ac8-1562-447a-a9b3-1314b045fb16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n  },\n  \"Configuration\": {\n    \"WordByWord\": true,\n    \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n    \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n    \"ElementSplitting\": true,\n    \"CalsTableProcessing\": true,\n    \"CalsValidationLevel\": \"RELAXED\",\n    \"HtmlTableProcessing\": true,\n    \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n    \"Indent\": false,\n    \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\",\n    \"ExistingOxygenTCsProcessingMode\": \"ACCEPT\",\n    \"RuleConfiguration\": {\n      \"DisplaySimpleAdds\": false,\n      \"DisplaySimpleDeletes\": false,\n      \"DisplaySimpleModify\": false,\n      \"DisplayChangesInvolving\": [\n        \"chris\",\n        \"ben\"\n      ],\n      \"DisplayChangesTo\": \"//*\",\n      \"VersionPriorityList\": [\n        \"chris\",\n        \"ben\"\n      ]\n    },\n    \"ResultFormat\": \"XML_DELTA\"\n  },\n  \"ResultType\": \"RULE_PROCESSED_DELTAV2\"\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>Make a Three Way Merge synchronous request using a JSON formatted request. <strong>Note</strong>:  JSON is only used to configure the request, this is <strong>XML</strong> Merge. For JSON comparison and merging see our <a href=\"https://www.deltaxml.com/products/compare/json-compare/\">JSON Compare product</a></p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"5d25eb3a-ec50-49e3-9e1b-b28e23f9e89d","name":"JSON Request Format, defaults","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n  }\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"4884"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna=chris!=ben\">\n        <title deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"},{"id":"be1b32a1-00a0-42f4-8198-f1425fd84d48","name":"JSON Request Format, oXygen TC, Two Way Result","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n  },\n  \"Configuration\": {\n    \"ResultFormat\": \"OXYGEN_TRACK_CHANGES\"\n  },\n  \"ResultType\": \"TWO_WAY_RESULT\"\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"3389"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html>\n    <head>\n        <title>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152118+0100\" content=\"An \"?>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body>\n        <?oxy_attributes lang=\"&lt;change type=&quot;removed&quot; oldValue=&quot;en-US&quot; author=&quot;deltaxml&quot; timestamp=&quot;20190411T152118+0100&quot;/&gt;\"?>\n        <p id=\"\">DeltaXML Merge automatically merges edits from two or more \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152118+0100\" content=\"reviewers\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152118+0100\"?>editors\n            <?oxy_insert_end?> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152118+0100\" content=\"&lt;p&gt;It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.&lt;/p&gt;\"?>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li>\n                <p>allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152118+0100\" content=\"more than one user checks\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152118+0100\"?>two users check\n                    <?oxy_insert_end?> in the same \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152118+0100\" content=\"reviewed\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152118+0100\"?>edited\n                    <?oxy_insert_end?> document\n                </p>\n            </li>\n            <li>\n                <p>merge changes from \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152118+0100\" content=\"many\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152118+0100\"?>two\n                    <?oxy_insert_end?> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p>DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152118+0100\" content=\"reviewed\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152118+0100\"?>edited\n            <?oxy_insert_end?> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p>If more than one editor has changed the same item, the change from each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152118+0100\" content=\"reviewer\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152118+0100\"?>editor\n            <?oxy_insert_end?> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"}],"_postman_id":"83888ac8-1562-447a-a9b3-1314b045fb16"},{"name":"multipart/form-data","id":"bbe723ee-0f6b-4ddb-bd58-ce10c95b17f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"AncestorName","value":"anna","description":"<p>The name of the ancestor version. If not specified a default of \"ancestor\" will be used.</p>\n","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOneName","value":"ben","description":"<p>The name of version one. If not specified a default of \"VersionOne\" will be used.</p>\n","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionTwoName","value":"chris","description":"<p>The name of version two. If not specified a default of \"VersionTwo\" will be used.</p>\n","type":"text"},{"key":"WordByWord","value":"true","description":"<p>Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).</p>\n","type":"text"},{"key":"ResultType","value":"RULE_PROCESSED_DELTAV2","description":"<p>An enum which specifies the type of post-processing applied to the merge result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ThreeWayMergeResultType.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ThreeWayMergeResultType.html</a> and <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types</a></p>\n","type":"text"},{"key":"Catalog","value":"/path/to/catalog.xml","description":"<p>A Catalog file for resolving external entities used in the inputs (<a href=\"http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html\">http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html</a>). Can be specified as a URI, file path, or raw XML file.</p>\n","type":"text","disabled":true},{"key":"DoctypePreservationMode","value":"PRESERVE_WHEN_UNCHANGED","description":"<p>An enum which controls how DOCTYPE declarations appear in the result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/DoctypePreservationMode.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/DoctypePreservationMode.html</a></p>\n","type":"text"},{"key":"IdentityReferencePreservationMode","value":"PRESERVE_REFERENCES","description":"<p>An enum which controls how general entity references appear in the result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/EntityReferencePreservationMode.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/EntityReferencePreservationMode.html</a></p>\n","type":"text"},{"key":"ElementSplitting","value":"true","description":"<p>Boolean controlling whether elements that contain a lot of changes are shown as a single element with the changes shown inside it, or whether it is split into a set of sibling elements one for each version. Splitting can create more readable results.</p>\n","type":"text"},{"key":"CalsTableProcessing","value":"true","description":"<p>If the inputs contain CALS tables then setting this to true will cause XML Merge to detect them and invoke specific CALS Table processing. It should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables</a></p>\n","type":"text"},{"key":"CalsValidationLevel","value":"RELAXED","description":"<p>Enum specifying how CALS tables are validated in a STRICT or RELAXED way. Merge may still be able to analyze CALS Tables that fail strict validation. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html</a></p>\n","type":"text"},{"key":"HtmlTableProcessing","value":"true","description":"<p>If the inputs contain HTML tables then setting this to true should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables</a></p>\n","type":"text"},{"key":"InvalidCalsTableBehaviour","value":"PROPAGATE_UP","description":"<p>Enum specifying how to handle invalid CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html</a></p>\n","type":"text"},{"key":"Indent","value":"false","description":"<p>Boolean controlling whether to indent the result of the merge.</p>\n","type":"text"},{"key":"WarningReportMode","value":"PROCESSING_INSTRUCTIONS","description":"<p>Enum specifying how to handle warnings when comparing CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html</a></p>\n","type":"text"},{"key":"RuleConfiguration","value":"<RuleConfiguration>\n      <DisplaySimpleAdds>false</DisplaySimpleAdds>\n      <DisplaySimpleDeletes>false</DisplaySimpleDeletes>\n      <DisplaySimpleModify>false</DisplaySimpleModify>\n      <DisplayChangesTo>//*</DisplayChangesTo>\n      <RuleConfiguration>\n        <VersionPriorityList>\n           <Version>chris</Version>\n           <Version>ben</Version>\n        </VersionPriorityList>\n      </RuleConfiguration>\n      <DisplayChangesInvolving>\n         <VersionIdentifier>chris</VersionIdentifier>\n         <VersionIdentifier>ben</VersionIdentifier>\n      </DisplayChangesInvolving>\n</RuleConfiguration>","description":"<p>A String of XML which represents a RuleConfiguration object (same format as when using XML or JSON formatted requests). When XML Merge has been set to use Rules to resolve conflicts between the inputs (see resultType) this determines how the rules are applied. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/RuleConfiguration.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/RuleConfiguration.html</a></p>\n","type":"text"},{"key":"ExistingOxygenTCsProcessingMode","value":"ACCEPT","description":"<p>Enum that controls how existing Oxygen Track Changes processing instructions will be handled. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ExistingOxygenTCsProcessingMode.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ExistingOxygenTCsProcessingMode.html</a></p>\n","type":"text"},{"key":"ResultFormat","value":"XML_DELTA","description":"<p>Enum specifying whether the output will be our standard XML Delta or contain Oxygen Track Changes instructions. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ResultFormat.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ResultFormat.html</a></p>\n","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1b2df6f3-ba17-4acb-aae6-21def0b23aa4","name":"multipart/form-data, oXygen TC, Two Way Result","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"AncestorName","value":"anna","description":"The name of the ancestor version. If not specified a default of \"ancestor\" will be used.","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOneName","value":"ben","description":"The name of version one. If not specified a default of \"VersionOne\" will be used.","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionTwoName","value":"chris","description":"The name of version two. If not specified a default of \"VersionTwo\" will be used.","type":"text"},{"key":"ResultType","value":"TWO_WAY_RESULT","description":"An enum which specifies the type of post-processing applied to the merge result. See https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ThreeWayMergeResultType.html and https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types","type":"text"},{"key":"ResultFormat","value":"OXYGEN_TRACK_CHANGES","description":"Enum specifying whether the output will be our standard XML Delta or contain Oxygen Track Changes instructions. See https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ThreeWayMerge.ResultFormat.html","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"3389"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html>\n    <head>\n        <title>\n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"An \"?>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body>\n        <?oxy_attributes lang=\"&lt;change type=&quot;removed&quot; oldValue=&quot;en-US&quot; author=&quot;deltaxml&quot; timestamp=&quot;20190411T152703+0100&quot;/&gt;\"?>\n        <p id=\"\">DeltaXML Merge automatically merges edits from two or more \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"reviewers\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>editors\n            <?oxy_insert_end?> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"&lt;p&gt;It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.&lt;/p&gt;\"?>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li>\n                <p>allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"more than one user checks\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>two users check\n                    <?oxy_insert_end?> in the same \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"reviewed\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>edited\n                    <?oxy_insert_end?> document\n                </p>\n            </li>\n            <li>\n                <p>merge changes from \n                    <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"many\"?>\n                    <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>two\n                    <?oxy_insert_end?> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p>DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"reviewed\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>edited\n            <?oxy_insert_end?> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p>If more than one editor has changed the same item, the change from each \n            <?oxy_delete author=\"deltaxml\" timestamp=\"20190411T152703+0100\" content=\"reviewer\"?>\n            <?oxy_insert_start author=\"deltaxml\" timestamp=\"20190411T152703+0100\"?>editor\n            <?oxy_insert_end?> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"},{"id":"781b35d9-e794-4e89-b1a4-f4a4f91a2ad9","name":"multipart/form-data, defaults","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"AncestorName","value":"anna","description":"The name of the ancestor version. If not specified a default of \"ancestor\" will be used.","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOneName","value":"ben","description":"The name of version one. If not specified a default of \"VersionOne\" will be used.","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionTwoName","value":"chris","description":"The name of version two. If not specified a default of \"VersionTwo\" will be used.","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"4884"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-concurrent\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna=chris!=ben\">\n        <title deltaxml:deltaV2=\"anna=chris!=ben\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna=chris!=ben\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna=chris!=ben\">\n                <deltaxml:text deltaxml:deltaV2=\"anna=chris\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"}],"_postman_id":"bbe723ee-0f6b-4ddb-bd58-ce10c95b17f0"}],"id":"774e5c2e-dd07-4c69-bba7-61f0bef14955","event":[{"listen":"prerequest","script":{"id":"62ca066f-1cf6-484f-aca2-02803b0a2e0e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"01e99530-6eca-4520-a779-7363f2c39e79","type":"text/javascript","exec":[""]}}],"_postman_id":"774e5c2e-dd07-4c69-bba7-61f0bef14955","description":""},{"name":"Sequential Merge","item":[{"name":"XML Request Format","id":"4bebfe1d-e0c5-4144-9bf8-278d0c9c90a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<SequentialMerge>\n  <Versions>\n    <Version type=\"file\" name=\"anna\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"ben\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"chris\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n    </Version>\n  </Versions>\n  <Configuration>\n    <WordByWord>true</WordByWord>\n    <DoctypePreservationMode>PRESERVE_WHEN_UNCHANGED</DoctypePreservationMode>\n    <EntityReferencePreservationMode>PRESERVE_REFERENCES</EntityReferencePreservationMode>\n    <CalsTableProcessing>true</CalsTableProcessing>\n    <CalsValidationLevel>RELAXED</CalsValidationLevel>\n    <HtmlTableProcessing>true</HtmlTableProcessing>\n    <InvalidCalsTableBehaviour>PROPAGATE_UP</InvalidCalsTableBehaviour>\n    <Indent>false</Indent>\n    <WarningReportMode>PROCESSING_INSTRUCTIONS</WarningReportMode>\n  </Configuration>\n  <ResultType>DELTAV2</ResultType>\n</SequentialMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential","description":"<p>Make a Concurrent Merge synchronous request using an XML formatted request.</p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","sequential"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"31f0bdfa-ab5f-4d6f-88d2-c634097289be","name":"XML Request Format, simplified delta result, word by word off","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<Sequential>\n  <Versions>\n    <Version type=\"file\" name=\"anna\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"ben\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"chris\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n    </Version>\n  </Versions>\n  <Configuration>\n    <WordByWord>false</WordByWord>\n  </Configuration>\n  <ResultType>SIMPLIFIED_DELTAV2</ResultType>\n</Sequential>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"7164"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-sequential\" deltaxml:version=\"s1.0\">\n    <head>\n        <title>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">Example for DeltaXML Merge</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML Merge</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">Example for DeltaXML Merge</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </title>\n    </head>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" lang=\"en-GB\" id=\"quick\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</html>"},{"id":"decd2dae-b654-443f-8404-2486615e1d18","name":"XML Request Format, defaults","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<Sequential>\n  <Versions>\n    <Version type=\"file\" name=\"anna\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"ben\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n    </Version>\n    <Version type=\"file\" name=\"chris\">\n      <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n    </Version>\n  </Versions>\n</Sequential>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5117"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-sequential\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <title deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editors</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editor</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"}],"_postman_id":"4bebfe1d-e0c5-4144-9bf8-278d0c9c90a3"},{"name":"JSON Request Format","id":"47318082-8f19-4a44-94ed-891579d44212","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Versions\": [\n    {\n      \"type\": \"file\",\n      \"name\": \"anna\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"ben\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"chris\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n    }\n  ],\n  \"Configuration\": {\n    \"WordByWord\": true,\n    \"DoctypePreservationMode\": \"PRESERVE_WHEN_UNCHANGED\",\n    \"EntityReferencePreservationMode\": \"PRESERVE_REFERENCES\",\n    \"CalsTableProcessing\": true,\n    \"CalsValidationLevel\": \"RELAXED\",\n    \"HtmlTableProcessing\": true,\n    \"InvalidCalsTableBehaviour\": \"PROPAGATE_UP\",\n    \"Indent\": false,\n    \"WarningReportMode\": \"PROCESSING_INSTRUCTIONS\"\n  },\n  \"ResultType\": \"DELTAV2\"\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential","description":"<p>Make a Sequential Merge synchronous request using a JSON formatted request. <strong>Note</strong>: JSON is only used to configure the request, this is <strong>XML</strong> Merge. For JSON comparison and merging see our <a href=\"https://www.deltaxml.com/products/compare/json-compare/\">JSON Compare product</a></p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","sequential"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4d60e921-a28e-478a-8da8-964a078bcab2","name":"JSON Request Format, simplified delta result, word by word off","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Versions\": [\n    {\n      \"type\": \"file\",\n      \"name\": \"anna\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"ben\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"chris\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n    }\n  ],\n  \"Configuration\": {\n    \"WordByWord\": false\n  },\n  \"ResultType\": \"SIMPLIFIED_DELTAV2\"\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"7164"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-sequential\" deltaxml:version=\"s1.0\">\n    <head>\n        <title>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">Example for DeltaXML Merge</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML Merge</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">Example for DeltaXML Merge</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </title>\n    </head>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" lang=\"en-GB\" id=\"quick\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</html>"},{"id":"89429693-faf2-4abd-84d7-8b821e2e339b","name":"JSON Request Format, defaults","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Versions\": [\n    {\n      \"type\": \"file\",\n      \"name\": \"anna\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"ben\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n    },\n    {\n      \"type\": \"file\",\n      \"name\": \"chris\",\n      \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n    }\n  ]\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5117"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-sequential\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <title deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editors</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editor</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"}],"_postman_id":"47318082-8f19-4a44-94ed-891579d44212"},{"name":"multipart/form-data","id":"b7c28592-118a-4995-b8c8-3d00c14a8dda","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"<p>REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.</p>\n","type":"text"},{"key":"WordByWord","value":"true","description":"<p>Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).</p>\n","type":"text"},{"key":"ResultType","value":"DELTAV2","description":"<p>An enum which specifies the type of post-processing applied to the merge result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ConcurrentMerge.MergeResultType.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ConcurrentMerge.MergeResultType.html</a> and <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types</a></p>\n","type":"text"},{"key":"Catalog","value":"/path/to/catalog.xml","description":"<p>A Catalog file for resolving external entities used in the inputs (<a href=\"http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html\">http://xerces.apache.org/xml-commons/components/resolver/resolver-article.html</a>). Can be specified as a URI, file path, or raw XML file.</p>\n","type":"text","disabled":true},{"key":"DoctypePreservationMode","value":"PRESERVE_WHEN_UNCHANGED","description":"<p>An enum which controls how DOCTYPE declarations appear in the result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/DoctypePreservationMode.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/DoctypePreservationMode.html</a></p>\n","type":"text"},{"key":"EntityReferencePreservationMode","value":"PRESERVE_REFERENCES","description":"<p>An enum which controls how general entity references appear in the result. See <a href=\"https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/EntityReferencePreservationMode.html\">https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/EntityReferencePreservationMode.html</a></p>\n","type":"text"},{"key":"CalsTableProcessing","value":"true","description":"<p>If the inputs contain CALS tables then setting this to true will cause XML Merge to detect them and invoke specific CALS Table processing. It should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables</a></p>\n","type":"text"},{"key":"CalsValidationLevel","value":"RELAXED","description":"<p>Enum specifying how CALS tables are validated in a STRICT or RELAXED way. Merge may still be able to analyze CALS Tables that fail strict validation. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/ValidationLevel.html</a></p>\n","type":"text"},{"key":"HtmlTableProcessing","value":"true","description":"<p>If the inputs contain HTML tables then setting this to true should provide a better representation of the changes. See <a href=\"https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables\">https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merging-tables</a></p>\n","type":"text"},{"key":"InvalidCalsTableBehaviour","value":"PROPAGATE_UP","description":"<p>Enum specifying how to handle invalid CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/InvalidCalsTableBehaviour.html</a></p>\n","type":"text"},{"key":"Indent","value":"false","description":"<p>Boolean controlling whether to indent the result of the merge.</p>\n","type":"text"},{"key":"WarningReportMode","value":"PROCESSING_INSTRUCTIONS","description":"<p>Enum specifying how to handle warnings when comparing CALS tables. See <a href=\"https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html\">https://docs.deltaxml.com/xml-compare/current/docs/api/com/deltaxml/cores9api/config/WarningReportMode.html</a></p>\n","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential","description":"<p>To specify a version, add a field where the key is the version name, e.g. \"a\", and then the value is a URI/file path pointing to the input. Alternatively the input can be an XML file, or raw XML strings.</p>\n<p>This request contains the default values for configuration parameters and result type available to you.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","sequential"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"6492eaae-1153-4646-8b24-acd38f74d05e","name":"multipart/form-data,defaults","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"5117"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"merge-sequential\" deltaxml:version=\"2.0\" deltaxml:deltaV2=\"anna!=ben!=chris\">\n    <head deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <title deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:textGroup deltaxml:deltaV2=\"ben\">\n                <deltaxml:text deltaxml:deltaV2=\"ben\">An </deltaxml:text>\n            </deltaxml:textGroup>Example for DeltaXML Merge\n        </title>\n    </head>\n    <body deltaxml:deltaV2=\"anna!=ben!=chris\">\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <deltaxml:attributes deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <dxx:lang xmlns:dxx=\"http://www.deltaxml.com/ns/xml-namespaced-attribute\" deltaxml:deltaV2=\"anna!=ben\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">en-GB</deltaxml:attributeValue>\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"ben\">en-US</deltaxml:attributeValue>\n                </dxx:lang>\n                <dxa:id xmlns:dxa=\"http://www.deltaxml.com/ns/non-namespaced-attribute\" deltaxml:deltaV2=\"anna\">\n                    <deltaxml:attributeValue deltaxml:deltaV2=\"anna\">quick</deltaxml:attributeValue>\n                </dxa:id>\n            </deltaxml:attributes>DeltaXML Merge automatically merges edits from two or more\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editors</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewers</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editors</deltaxml:text>\n            </deltaxml:textGroup> into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben\">It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it\n            <deltaxml:textGroup deltaxml:deltaV2=\"anna\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\"> suddenly</deltaxml:text>\n            </deltaxml:textGroup> becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.\n        </p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p deltaxml:deltaV2=\"anna=ben=chris\">DeltaXML Merge has a number of different use cases:</p>\n        <ul deltaxml:deltaV2=\"anna!=ben!=chris\">\n            <li deltaxml:deltaV2=\"anna=ben=chris\">\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li deltaxml:deltaV2=\"ben=chris\">\n                <p>allow more than one editor to work on a document simultaneously and merge their changes together</p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple users check</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">more than one user checks</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two users check</deltaxml:text>\n                    </deltaxml:textGroup> in the same\n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n                    </deltaxml:textGroup> document\n                </p>\n            </li>\n            <li deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <p deltaxml:deltaV2=\"anna!=ben!=chris\">merge changes from \n                    <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                        <deltaxml:text deltaxml:deltaV2=\"anna\">multiple</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"ben\">many</deltaxml:text>\n                        <deltaxml:text deltaxml:deltaV2=\"chris\">two</deltaxml:text>\n                    </deltaxml:textGroup> different branches in a CMS\n                </p>\n            </li>\n        </ul>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">edited</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewed</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">edited</deltaxml:text>\n            </deltaxml:textGroup> version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.\n        </p>\n        <p deltaxml:deltaV2=\"anna!=ben!=chris\">If more than one editor has changed the same item, the change from each \n            <deltaxml:textGroup deltaxml:deltaV2=\"anna!=ben!=chris\">\n                <deltaxml:text deltaxml:deltaV2=\"anna\">editor</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"ben\">reviewer</deltaxml:text>\n                <deltaxml:text deltaxml:deltaV2=\"chris\">editor</deltaxml:text>\n            </deltaxml:textGroup> is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.\n        </p>\n    </body>\n</html>"},{"id":"c74e6ee5-dc9a-43cd-8430-1ad0a0657ecf","name":"multipart/form-data, simplified delta result, word by word off","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"anna","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"ben","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"chris","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOrder","value":"anna,ben,chris","description":"REQUIRED. Comma separated list of version names, in the order the versions will be added to the merge. The first item in the list will be treated as the ancestor.","type":"text"},{"key":"WordByWord","value":"false","description":"Boolean controlling whether PCDATA (text) that has changed is shown has having changed as a block (false), or whether the changes are marked up at a finer level down to word, space or punctuation (true).","type":"text"},{"key":"ResultType","value":"SIMPLIFIED_DELTAV2","description":"An enum which specifies the type of post-processing applied to the merge result. See https://docs.deltaxml.com/merge/current/docs/api/com/deltaxml/merge/ConcurrentMerge.MergeResultType.html and https://docs.deltaxml.com/xml-merge/latest/samples-and-guides/merge-result-formats-and-types","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/sequential"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"7164"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<html xmlns:deltaxml=\"http://www.deltaxml.com/ns/well-formed-delta-v1\" deltaxml:version-order=\"anna, ben, chris\" deltaxml:content-type=\"simplified-merge-sequential\" deltaxml:version=\"s1.0\">\n    <head>\n        <title>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">Example for DeltaXML Merge</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">An Example for DeltaXML Merge</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">Example for DeltaXML Merge</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </title>\n    </head>\n    <body>\n        <p>\n            <deltaxml:versionAttributeGroup>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"anna\" lang=\"en-GB\" id=\"quick\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"ben\" lang=\"en-US\"/>\n                <deltaxml:versionAttribute deltaxml:versionSet=\"chris\"/>\n            </deltaxml:versionAttributeGroup>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge automatically merges edits from two or more reviewers into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML Merge automatically merges edits from two or more editors into a single document, so you can accept/reject changes from multiple authors all in one document. With DeltaXML Merge you are no longer restricted to having only one person working on a document.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <deltaxml:versionContentGroup>\n            <deltaxml:versionContent deltaxml:versionSet=\"anna\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it suddenly becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                <p>It is relatively easy to work on a document which is reviewed by one other person because you just need to compare two documents (or record changes) to see the changes. If there are two reviewers, then it becomes a lot more complicated, because you need to do two comparisons and then view three different documents (changes from each reviewer and your original) to produce a new version. For three or more reviewers, you soon run out of screen space to see what is going on.</p>\n            </deltaxml:versionContent>\n            <deltaxml:versionContent deltaxml:versionSet=\"chris\"/>\n        </deltaxml:versionContentGroup>\n        <p>Now, with DeltaXML Merge, this job becomes much, much easier, because Merge merges all the changes into a single document.</p>\n        <p>DeltaXML Merge has a number of different use cases:</p>\n        <ul>\n            <li>\n                <p>accept or reject changes from multiple reviewers by working on just one document</p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">allow intelligent resolution of conflicts in a Content Management System (CMS) when multiple users check in the same edited document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben=chris\">allow more than one editor to work on a document simultaneously and merge their changes together</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <li>\n                <p>\n                    <deltaxml:versionContentGroup>\n                        <deltaxml:versionContent deltaxml:versionSet=\"anna\">merge changes from multiple different branches in a CMS</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"ben\">allow intelligent resolution of conflicts in a Content Management System (CMS) when more than one user checks in the same reviewed document</deltaxml:versionContent>\n                        <deltaxml:versionContent deltaxml:versionSet=\"chris\">allow intelligent resolution of conflicts in a Content Management System (CMS) when two users check in the same edited document</deltaxml:versionContent>\n                    </deltaxml:versionContentGroup>\n                </p>\n            </li>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\"/>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">\n                    <li>\n                        <p>merge changes from many different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">\n                    <li>\n                        <p>merge changes from two different branches in a CMS</p>\n                    </li>\n                </deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </ul>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each reviewed version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">DeltaXML Merge works at the level of each paragraph, table or list. Merge compares each edited version with the base and if only one is different, the changes are shown as tracked changes so that they can be accepted or rejected.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n        <p>\n            <deltaxml:versionContentGroup>\n                <deltaxml:versionContent deltaxml:versionSet=\"anna\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"ben\">If more than one editor has changed the same item, the change from each reviewer is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n                <deltaxml:versionContent deltaxml:versionSet=\"chris\">If more than one editor has changed the same item, the change from each editor is shown separately for easier understanding. At the same time, all the changes are intelligently merged into one copy of the paragraph or item to make it easier to accept or reject each change.</deltaxml:versionContent>\n            </deltaxml:versionContentGroup>\n        </p>\n    </body>\n</html>"}],"_postman_id":"b7c28592-118a-4995-b8c8-3d00c14a8dda"}],"id":"56e9d6f4-93d3-4d87-a355-e7c5c234de8b","event":[{"listen":"prerequest","script":{"id":"b15599ff-d4e1-4797-87c7-baece35b5384","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"5001d5eb-17de-4832-b9b0-c849c5d3a926","type":"text/javascript","exec":[""]}}],"_postman_id":"56e9d6f4-93d3-4d87-a355-e7c5c234de8b","description":""}],"id":"8a649f74-4d4c-43ba-a3b0-442831781c0b","description":"<p>Merges can be posted synchronously - i.e. the HTTP response will be the merge result.</p>\n<p><strong>Note</strong>: This is only recommended for small inputs with a small number of versions.</p>\n<p>There is documentation for the various merge types, along with the associated parameters. These are available in the three input formats (XML, JSON, and multipart/form-data).</p>\n","event":[{"listen":"prerequest","script":{"id":"6f7fcc78-1c69-46f3-b619-cbd031fa1a85","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a0a08649-8117-4d3a-91ba-c158ec2ea820","type":"text/javascript","exec":[""]}}],"_postman_id":"8a649f74-4d4c-43ba-a3b0-442831781c0b"},{"name":"Asynchronous Merges","item":[{"name":"Jobs","item":[{"name":"Job Info","id":"0a1970e6-ad55-4c3f-be99-4ed6842d0046","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/xml"}],"url":"http://localhost:8080/api/xmlmerge/v1/jobs/JOB_ID","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","jobs","JOB_ID"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"62454767-540c-4d44-93ba-ac1d92de4fae","name":"XML Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/xml","disabled":false}],"url":"http://localhost:8080/api/xmlmerge/v1/jobs/892f7abe-e759-4108-9b8c-f2a5f51f2f2d"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Length","value":"360","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/xml","name":"Content-Type","description":"The mime type of this content"}],"cookie":[],"responseTime":null,"body":"<job><jobId>892f7abe-e759-4108-9b8c-f2a5f51f2f2d</jobId><startTime>1536852649593</startTime><finishedTime>1536852650504</finishedTime><processingTime>41168630</processingTime><jobStatus>SUCCESS</jobStatus><output type=\"http\"><size>4884</size><uri>http://localhost:8080/api/xmlmerge/v1/downloads/892f7abe-e759-4108-9b8c-f2a5f51f2f2d</uri></output><links/></job>"},{"id":"e03220e6-6b06-498d-9df3-205ddda00a49","name":"JSON Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","disabled":false}],"url":"http://localhost:8080/api/xmlmerge/v1/jobs/892f7abe-e759-4108-9b8c-f2a5f51f2f2d"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"291","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"The mime type of this content"}],"cookie":[],"responseTime":null,"body":"{\"jobId\":\"892f7abe-e759-4108-9b8c-f2a5f51f2f2d\",\"startTime\":1536852649593,\"finishedTime\":1536852650504,\"processingTime\":41168630,\"jobStatus\":\"SUCCESS\",\"output\":{\"type\":\"http\",\"size\":4884,\"uri\":\"http://localhost:8080/api/xmlmerge/v1/downloads/892f7abe-e759-4108-9b8c-f2a5f51f2f2d\"},\"link\":[]}"}],"_postman_id":"0a1970e6-ad55-4c3f-be99-4ed6842d0046"},{"name":"Cancel Job","id":"13330fe4-4da2-4ee5-bab7-3cc08d48294f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://localhost:8080/api/xmlmerge/v1/jobs/JOB_ID","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","jobs","JOB_ID"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b4961276-225e-4a2c-b5c3-6d3a3eb9b5cb","name":"Example Response","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"formdata","formdata":[]},"url":"http://localhost:8080/api/xmlmerge/v1/jobs/4a8658d0-8280-4953-bf8c-743ae4468629"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Length","value":"251","name":"Content-Length","description":"The length of the response body in octets (8-bit bytes)"},{"key":"Content-Type","value":"application/xml","name":"Content-Type","description":"The mime type of this content"}],"cookie":[],"responseTime":null,"body":"<job><jobId>4a8658d0-8280-4953-bf8c-743ae4468629</jobId><startTime>1536852928645</startTime><jobStatus>DELETED</jobStatus><phaseDescription>Processing Version 'b'</phaseDescription><stageDescription>Filter result/2-key</stageDescription><links/></job>"}],"_postman_id":"13330fe4-4da2-4ee5-bab7-3cc08d48294f"}],"id":"d5c6f199-bf4e-4aaf-9c85-0a2128e6d0be","description":"<p>Asynchronous merges give you Job resources containing relevant information about the merge, including errors and the output location.</p>\n","event":[{"listen":"prerequest","script":{"id":"3492373b-a76a-4b25-905d-0a8ab3a3aaf4","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"71c4b308-2173-4f05-a93a-27cd82e20b36","type":"text/javascript","exec":[""]}}],"_postman_id":"d5c6f199-bf4e-4aaf-9c85-0a2128e6d0be"},{"name":"Async Features","item":[{"name":"Output","item":[{"name":"XML Request","id":"a3dd328c-9725-4ba5-be88-f44912927dc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Async>\n    <Output type=\"file\">\n      <Path>/path/to/output.xml</Path>\n    </Output>\n  </Async>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n  </VersionTwo>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>This example request uses File IO. Specify a file path and the result will be written there - on the server the REST API is running on.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"a3dd328c-9725-4ba5-be88-f44912927dc0"},{"name":"JSON Request","id":"61a7e5ad-ba8a-4a7d-8ef3-a5fd7deaeeef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n  },\n  \"Async\":{\n\t  \"Output\": {\n\t    \"type\": \"file\",\n\t    \"Path\": \"/path/to/output.xml\"\n\t  }\n  }\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>This example request uses File IO. Specify a file path and the result will be written there - on the server the REST API is running on.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"61a7e5ad-ba8a-4a7d-8ef3-a5fd7deaeeef"},{"name":"multipart/form-data","id":"1e955a92-c39c-4fec-b489-e9cfe7e346f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"AncestorName","value":"anna","description":"<p>The name of the ancestor version. If not specified a default of \"ancestor\" will be used.</p>\n","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"Version-one-name","value":"ben","description":"<p>The name of version one. If not specified a default of \"version-one\" will be used.</p>\n","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"Version-two-name","value":"chris","description":"<p>The name of version two. If not specified a default of \"version-two\" will be used.</p>\n","type":"text"},{"key":"Async","value":"true","description":"<p>Boolean controlling whether to use asynchronous operation (true) or not.</p>\n","type":"text"},{"key":"Async.output","value":"/path/to/output.xml","description":"<p>A file path on the server where the merge result will be written to.</p>\n","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>This example request uses File IO. Specify a file path and the result will be written there - on the server the REST API is running on.</p>\n<p><strong>Note</strong>: at the moment you can only use File IO from multipart/form-data when specifying an Output.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"1e955a92-c39c-4fec-b489-e9cfe7e346f1"}],"id":"5f080c8d-8436-4354-a317-7c7d2e79b756","description":"<p>A string representing a URI (or a simple file path) where the output of the merge should be stored. </p>\n<p>If this is specified the caller is responsible for maintaining and retrieving the output from that location. </p>\n<p>If it is not specified the service will provide the location of the output as a URL in the Job response once the Job has completed successfully. </p>\n<p>If the service provides the output location it will clean it up after a certain time, or the User can explicitly ask for it to be deleted by doing an HTTP DELETE on the job resource</p>\n","event":[{"listen":"prerequest","script":{"id":"b713cf07-6b76-4443-8468-061cf419b7e1","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"cccb0ddc-d912-425f-b18c-2888b8bd836a","type":"text/javascript","exec":[""]}}],"_postman_id":"5f080c8d-8436-4354-a317-7c7d2e79b756"},{"name":"Callback","item":[{"name":"XML Request","id":"6a227d1e-b3b4-45bb-91f6-a1e0c373cbca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Async>\n  \t<Callback>http://mycall.back/xml-merge-rest/</Callback>\n  </Async>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n  </VersionTwo>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>To specify an asynchronous callback, simply specify the value in the &lt;Callback&gt; element, a child of the &lt;Async&gt; element.</p>\n<p><strong>Note</strong>: Replace the path/uri values with a suitable URI</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"6a227d1e-b3b4-45bb-91f6-a1e0c373cbca"},{"name":"JSON Request","id":"cb250539-50b6-40c1-8b1f-7c1f4eb91ab1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n  },\n  \"Async\":{\n\t  \"Callback\": \"http://mycall.back/xml-merge-rest/\"\n  }\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>To specify an asynchronous callback, simply specify the value with the key <em>Callback</em>, inside the <em>Async</em> object.</p>\n<p><strong>Note</strong>: Replace the path/uri values with a suitable URI</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"cb250539-50b6-40c1-8b1f-7c1f4eb91ab1"},{"name":"multipart/form-data","id":"9a767b46-94a6-46b1-a2e0-2b1b5f337274","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"AncestorName","value":"anna","description":"<p>The name of the ancestor version. If not specified a default of \"ancestor\" will be used.</p>\n","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOneName","value":"ben","description":"<p>The name of version one. If not specified a default of \"version-one\" will be used.</p>\n","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionTwoName","value":"chris","description":"<p>The name of version two. If not specified a default of \"version-two\" will be used.</p>\n","type":"text"},{"key":"Async","value":"true","description":"<p>Boolean controlling whether to use asynchronous operation (true) or not.</p>\n","type":"text"},{"key":"Async.Callback","value":"http://mycall.back/xml-merge-rest/","description":"<p>URI of a location which will be called when the merge has successfully completed and the result is ready. Must accept GET HTTP Method</p>\n","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>To specify an asynchronous callback, simply specify the value from the parameter <em>Async.Callback</em></p>\n<p><strong>Note</strong>: Replace the path/uri values with a suitable URI</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"9a767b46-94a6-46b1-a2e0-2b1b5f337274"}],"id":"9e31344c-1c14-446b-abcf-f25c9f63ca19","description":"<p>A URI, such as <a href=\"http://myserver/callback\">http://myserver/callback</a>, to a location which will be called when the merge has successfully completed and the result is ready. Must accept GET HTTP Method</p>\n","event":[{"listen":"prerequest","script":{"id":"2d2fa028-2ae7-4d8c-897b-4615031cad3a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"ab479d20-f499-44d7-9b57-30da26329921","type":"text/javascript","exec":[""]}}],"_postman_id":"9e31344c-1c14-446b-abcf-f25c9f63ca19"}],"id":"a77b1f38-8ef1-46f8-805d-51cf1a6df646","description":"<p>Examples of features exclusively available when using aynchronous comparisons.</p>\n","event":[{"listen":"prerequest","script":{"id":"04845e06-f6b8-4cd1-8f2c-8f3f981fdda3","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"3f797aa3-3eec-4f83-8831-ab39fd712ac4","type":"text/javascript","exec":[""]}}],"_postman_id":"a77b1f38-8ef1-46f8-805d-51cf1a6df646"},{"name":"XML Request","id":"d8de9524-ac2f-41a8-8d7f-3d2ca9a605d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n  </VersionTwo>\n  <Async/>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>This example uses Three Way Merge, but the options equally apply to Sequential and Concurrent Merge types</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2b5318f0-8693-4fd2-bf08-2bb14e4ddb65","name":"XML Request Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<ThreeWayMerge>\n  <Ancestor type=\"file\" name=\"anna\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html</Path>\n  </Ancestor>\n  <VersionOne type=\"file\" name=\"ben\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html</Path>\n  </VersionOne>\n  <VersionTwo type=\"file\" name=\"chris\">\n    <Path>/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html</Path>\n  </VersionTwo>\n  <Async/>\n</ThreeWayMerge>"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Location","value":"http://localhost:8080/api/xmlmerge/v1/jobs/f88f030b-2e96-4fa8-aa3b-a377614b2f13"},{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d8de9524-ac2f-41a8-8d7f-3d2ca9a605d9"},{"name":"JSON Request","id":"3de67226-047b-4cd1-a953-23c8f0540408","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n  },\n  \"Async\": {}\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>This example uses Three Way Merge, but the options equally apply to Sequential and Concurrent Merge types\nNote that JSON is only used to configure the request, this is <em>XML</em> Merge.  For JSON comparison and merging see our <a href=\"https://www.deltaxml.com/products/compare/json-compare/\">JSON Compare product</a>.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"dd2fa601-6b7c-4969-84d7-b2251861a1a2","name":"JSON Request Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"Ancestor\": {\n    \"type\": \"file\",\n    \"name\": \"anna\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html\"\n  },\n  \"VersionOne\": {\n    \"type\": \"file\",\n    \"name\": \"ben\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html\"\n  },\n  \"VersionTwo\": {\n    \"type\": \"file\",\n    \"name\": \"chris\",\n    \"Path\": \"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html\"\n  },\n  \"Async\": {}\n}"},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Location","value":"http://localhost:8080/api/xmlmerge/v1/jobs/a9d93c4c-9578-4ebb-a5be-5088c638e7d2"},{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"3de67226-047b-4cd1-a953-23c8f0540408"},{"name":"multipart/form-data","id":"1692d951-b7a1-493e-80e2-c0745a7b06a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"AncestorName","value":"anna","description":"<p>The name of the ancestor version. If not specified a default of \"ancestor\" will be used.</p>\n","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionOneName","value":"ben","description":"<p>The name of version one. If not specified a default of \"version-one\" will be used.</p>\n","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"<p>The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.</p>\n","type":"text"},{"key":"VersionTwoName","value":"chris","description":"<p>The name of version two. If not specified a default of \"version-two\" will be used.</p>\n","type":"text"},{"key":"Async","value":"true","description":"<p>Boolean controlling whether to use asynchronous operation (true) or not.</p>\n","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway","description":"<p>This example uses Three Way Merge, but the options equally apply to Sequential and Concurrent Merge types</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","xmlmerge","v1","types","threeway"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"e4658b26-62b6-4f1b-b47d-3b1944763944","name":"multipart/form-data example","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"Ancestor","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-anna.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"AncestorName","value":"anna","description":"The name of the ancestor version. If not specified a default of \"ancestor\" will be used.","type":"text"},{"key":"VersionOne","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-ben.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionOneName","value":"ben","description":"The name of version one. If not specified a default of \"version-one\" will be used.","type":"text"},{"key":"VersionTwo","value":"/usr/local/deltaxml/DeltaXML-Merge-6_0_1_j/samples/html-data/four-edits-chris.html","description":"The field key is used as the version name in the merge. The value will be the input to the merge, e.g. a URI. See Request Description for more details.","type":"text"},{"key":"VersionTwoName","value":"chris","description":"The name of version two. If not specified a default of \"version-two\" will be used.","type":"text"},{"key":"Async","value":"true","description":"Boolean controlling whether to use asynchronous operation (true) or not.","type":"text"}]},"url":"http://localhost:8080/api/xmlmerge/v1/types/threeway"},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Location","value":"http://localhost:8080/api/xmlmerge/v1/jobs/50463f44-b60f-481a-938f-db7394077dcf"},{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"1692d951-b7a1-493e-80e2-c0745a7b06a3"}],"id":"0412abd7-f638-46b9-924e-d136ab939ead","description":"<p>Merges can be posted asynchronously - the server will set up a Job to handle the request. This can be useful for larger inputs and/or a large number of versions.</p>\n<p>You can poll Jobs' information from the /jobs endpoint.</p>\n<p>The Job information will highlight any errors, and the output location when complete.</p>\n","event":[{"listen":"prerequest","script":{"id":"4da95c38-6f1c-4321-b4cd-1c615184f47a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a428c3d5-8e95-451f-b144-6db8a9772b6c","type":"text/javascript","exec":[""]}}],"_postman_id":"0412abd7-f638-46b9-924e-d136ab939ead"}],"event":[{"listen":"prerequest","script":{"id":"021e64c9-62ae-43d9-9fcc-7ec58243a34e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"6d53814f-1da9-46d1-b577-9c1cc4760e2f","type":"text/javascript","exec":[""]}}],"variable":[{"key":"scheme","value":"http"},{"key":"host","value":"localhost"},{"key":"port","value":"8080"}]}