What is Content Compare S1000D?
Content Compare S1000D is a simple REST API for comparison of S1000D content. Our sophisticated algorithms analysis how your content has changed between revisions, in the context of the structure of one version.
Changes are output either using S1000D <changeInline>
markup or using oXygen, Arbortext, XMetal and Framemaker Track Change output formats.
We have implemented <changeInline>
markup, applied everywhere there is a change without taking into account whether it is a valid child element.
Example of S1000D comparison
Input A
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dmodule [
<!ENTITY ICN-C0419-S1000D0379-001-01 SYSTEM "ICN-C0419-S1000D0379-001-01.CGM" NDATA cgm >
<!ENTITY ICN-C0419-S1000D0380-001-01 SYSTEM "ICN-C0419-S1000D0380-001-01.CGM" NDATA cgm >
<!ENTITY ICN-C0419-S1000D0381-001-01 SYSTEM "ICN-C0419-S1000D0381-001-01.CGM" NDATA cgm >
<!NOTATION cgm PUBLIC "-//USA-DOD//NOTATION Computer Graphics Metafile//EN" >
]>
<!--
dmodule and identAndStatusSection elements removed for brevity - they are metadata and boilerplate handling text
-->
<content xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_5-0/xml_schema_flat/descript.xsd">
<description>
<levelledPara>
<title>Brake system</title>
<para>The most important part of the bicycle is the brake system. Only a minimum maintenance of the brake system is necessary. But, when a problem does occur, make sure you to do the necessary maintenance as quickly as possible. If you do not do this the bicycle will be dangerous to use.</para>
<para>There are nine different types of brake systems. The one found on most bicycles is the cantilever brake (refer to <internalRef internalRefId="par-0001" internalRefTargetType="irtt07"/>).</para>
<levelledPara id="par-0001">
<title>Cantilever brake</title>
<para>The brake system (refer to <internalRef internalRefId="fig-0001" internalRefTargetType="irtt01"/>) has these primary components: <randomList listItemPrefix="pf01">
<listItem>
<para>the brake lever</para>
</listItem>
<listItem>
<para>red first cable</para>
<para>green first cable</para>
<para>black first cable<internalRef internalRefId="fig-0002" internalRefTargetType="irtt01"/><internalRef internalRefId="fig-0002" internalRefTargetType="irtt01"/></para>
<para>the second cable</para>
</listItem>
<listItem>
<para>the brake arm</para>
</listItem>
<listItem>
<para>the brake clamp (also known as callipers)</para>
</listItem>
<listItem>
<para>the brake pads (refer to <internalRef internalRefId="par-0002" internalRefTargetType="irtt07"/>)</para>
</listItem>
</randomList>
</para>
</levelledPara>
</levelledPara>
</description>
</content>
Input B
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dmodule [
<!ENTITY ICN-C0419-S1000D0379-001-01 SYSTEM "ICN-C0419-S1000D0379-001-01.CGM" NDATA cgm >
<!ENTITY ICN-C0419-S1000D0380-001-01 SYSTEM "ICN-C0419-S1000D0380-001-01.CGM" NDATA cgm >
<!ENTITY ICN-C0419-S1000D0381-001-01 SYSTEM "ICN-C0419-S1000D0381-001-01.CGM" NDATA cgm >
<!NOTATION cgm PUBLIC "-//USA-DOD//NOTATION Computer Graphics Metafile//EN" >
]>
<!--
dmodule and identAndStatusSection elements removed for brevity - they are metadata and boilerplate handling text
-->
<content xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_5-0/xml_schema_flat/descript.xsd">
<description>
<levelledPara>
<title>Brake system</title>
<para>The most important part of the bicycle is the brake system. Only a minimum maintenance of the brake system is necessary. But, when a problem does occur, make sure you to do the necessary maintenance as quickly as possible. If you do not do this the bicycle will be dangerous to use.</para>
<para>There are nine different types of brake systems. The one found on most bicycles is the cantilever brake (refer to <internalRef internalRefId="par-0001" internalRefTargetType="irtt07"/>).</para>
<levelledPara id="par-0001">
<title>Cantilever brake</title>
<para>The brake system (refer to <internalRef internalRefId="fig-0001" internalRefTargetType="irtt01"/>) has these primary components: <randomList listItemPrefix="pf01">
<listItem>
<para>the brake lever</para>
</listItem>
<listItem>
<para>the brake arm</para>
</listItem>
<listItem>
<para>the brake clamp (also known as callipers)</para>
</listItem>
<listItem>
<para>the brake pads (refer to <internalRef internalRefId="par-0002" internalRefTargetType="irtt07"/>)</para>
</listItem>
</randomList>
</para>
</levelledPara>
</levelledPara>
</description>
</content>
Result
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dmodule [
<!ENTITY ICN-C0419-S1000D0379-001-01 SYSTEM "file:///ICN-C0419-S1000D0379-001-01.CGM" NDATA cgm >
<!ENTITY ICN-C0419-S1000D0380-001-01 SYSTEM "file:///ICN-C0419-S1000D0380-001-01.CGM" NDATA cgm >
<!ENTITY ICN-C0419-S1000D0381-001-01 SYSTEM "file:///ICN-C0419-S1000D0381-001-01.CGM" NDATA cgm >
<!NOTATION cgm PUBLIC "-//USA-DOD//NOTATION Computer Graphics Metafile//EN" >
]>
<!--
dmodule and identAndStatusSection elements removed for brevity - they are metadata and boilerplate handling text
-->
<content xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_5-0/xml_schema_flat/descript.xsd">
<description>
<levelledPara>
<title>Brake system</title>
<para>The most important part of the bicycle is the brake system. Only a minimum maintenance of the brake system is necessary. But, when a problem does occur, make sure you to do the necessary maintenance as quickly as possible. If you do not do this the bicycle will be dangerous to use.</para>
<para>There are nine different types of brake systems. The one found on most bicycles is the cantilever brake (refer to
<internalRef internalRefId="par-0001" internalRefTargetType="irtt07"> </internalRef>).
</para>
<levelledPara id="par-0001">
<title>Cantilever brake</title>
<para>The brake system (refer to
<internalRef internalRefId="fig-0001" internalRefTargetType="irtt01"> </internalRef>) has these primary components:
<randomList listItemPrefix="pf01">
<listItem>
<para>the brake lever
<changeInline changeType="delete">red first cablegreen first cableblack first cable</changeInline>
</para>
</listItem>
<listItem>
<para>
<changeInline changeType="delete">the second cablethe</changeInline>
<changeInline changeType="add">the</changeInline> brake arm
</para>
</listItem>
<listItem>
<para>the brake clamp (also known as callipers)</para>
</listItem>
<listItem>
<para>the brake pads (refer to
<internalRef internalRefId="par-0002" internalRefTargetType="irtt07"> </internalRef>)
</para>
</listItem>
</randomList>
</para>
</levelledPara>
</levelledPara>
</description>
</content>