OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

office-collab message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [office-collab] Additional use case for change tracking (GCT Solution)


Here are GCT representations of the two cases that Patrick proposed. Mainly hand crafted so there may be errors but I believe it is ok.

Notes
1. The delta:tracked-changes element is just a wrapper for the meta info about each edit, e.g. author, time etc.
2. In general, edits could only be undone in the reverse order
3. Deleted text is in situ but could easily be moved into another location and replaced with a marker (this would be intended for ODF to comply with existing features)

CASE 1

1. Original saved by 1st author
<text:p>This is the original paragraph, created with change tracking on so seen as an added paragraph.</text:p>

2. 2nd author changes text:
<text:p>This is the second version of the paragraph, created with change tracking on so seen as a modifed paragraph.</text:p>

Transferred back to 1st author, but that is not a further change.

<delta:tracked-change-demo xmlns:ac="http://www.deltaxml.com/ns/track-changes/attribute-change-namespace" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:delta="http://www.deltaxml.com/ns/track-changes/delta-namespace"
    xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
    xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0">

    <office:text >
        <text:p delta:insertion-type="insert-with-content" delta:insertion-change-idref="p3_d22e1" >This is the
            <delta:removed-content delta:removal-change-idref="p3_d22e6">original </delta:removed-content>
            <delta:inserted-text-start delta:insertion-change-idref="p3_d22e6" delta:inserted-text-end-idref="i3_d22e9" />
            second version of the
            <delta:inserted-text-end delta:inserted-text-end-id="i3_d22e9" />
            paragraph, created with change tracking on so seen as
            <delta:removed-content delta:removal-change-idref="p3_d22e12">an added</delta:removed-content>
            <delta:inserted-text-start delta:insertion-change-idref="p3_d22e12" delta:inserted-text-end-idref="i3_d22e15" />
            a modifed
            <delta:inserted-text-end delta:inserted-text-end-id="i3_d22e15" />
            paragraph.</text:p>
    </office:text>
 
   <delta:tracked-changes>
        <delta:change-transaction delta:change-id="p3_d22e1">
            <delta:change-info>
                <dc:creator>
1st author</dc:creator>
                <dc:date>20120618T145703+0100</dc:date>
            </delta:change-info>
        </delta:change-transaction>
        <delta:change-transaction delta:change-id="p3_d22e12">
            <delta:change-info>
                <dc:creator>
2nd author</dc:creator>
                <dc:date>20120618T145922+0100</dc:date>
            </delta:change-info>
        </delta:change-transaction>
        <delta:change-transaction delta:change-id="p3_d22e6">
            <delta:change-info>
                <dc:creator>2nd author</dc:creator>
                <dc:date>20120618T145922+0100</dc:date>
            </delta:change-info>
        </delta:change-transaction>
    </delta:tracked-changes>

</delta:tracked-change-demo>


CASE 2

1. Original
<text:p>This is the original paragraph, created with change tracking on so seen as an added paragraph.</text:p>

2. 1st author changes text:
<text:p>This is the original paragraph, created with change tracking on so seen as an added paragraph, which is then modified.</text:p>

3. 1st author changes text again:
<text:p>This is the modified paragraph, created with change tracking on so seen as an added paragraph, which is further modified.</text:p>


<delta:tracked-change-demo xmlns:ac="http://www.deltaxml.com/ns/track-changes/attribute-change-namespace" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:delta="http://www.deltaxml.com/ns/track-changes/delta-namespace"
    xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
    xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0">
 
   <office:text >
        <text:p delta:insertion-type="insert-with-content" delta:insertion-change-idref="p3_d22e1" >This is the <delta:removed-content delta:removal-change-idref="p3_d22e6">original</delta:removed-content>
            <delta:inserted-text-start delta:insertion-change-idref="p3_d22e6" delta:inserted-text-end-idref="i3_d22e9" />
            modified
            <delta:inserted-text-end delta:inserted-text-end-id="i3_d22e9" />
            paragraph, created with change tracking on so seen as an added paragraph
            <delta:inserted-text-start delta:insertion-change-idref="p3_d22e7" delta:inserted-text-end-idref="i3_d22e7" />
            , which is <delta:removed-content delta:removal-change-idref="p3_d22e12">then</delta:removed-content>
            <delta:inserted-text-start delta:insertion-change-idref="p3_d22e12" delta:inserted-text-end-idref="i3_d22e15" />
            further
            <delta:inserted-text-end delta:inserted-text-end-id="i3_d22e15" />
            modified
            <delta:inserted-text-end delta:inserted-text-end-id="i3_d22e7" />
            .</text:p>
    </office:text>

    <delta:tracked-changes>
        <delta:change-transaction delta:change-id="p3_d22e1">
            <delta:change-info>
                <dc:creator>1st author</dc:creator>
                <dc:date>20120618T145922+0100</dc:date>
            </delta:change-info>
        </delta:change-transaction>
        <delta:change-transaction delta:change-id="p3_d22e7">
            <delta:change-info>
                <dc:creator>
1st author</dc:creator>
                <dc:date>20120618T151005+0100</dc:date>
            </delta:change-info>
        </delta:change-transaction>
        <delta:change-transaction delta:change-id="p3_d22e6">
            <delta:change-info>
                <dc:creator>
1st author</dc:creator>
                <dc:date>20120618T151113+0100</dc:date>
            </delta:change-info>
        </delta:change-transaction>
        <delta:change-transaction delta:change-id="p3_d22e12">
            <delta:change-info>
                <dc:creator>
1st author</dc:creator>
                <dc:date>20120618T151114+0100</dc:date>
            </delta:change-info>
        </delta:change-transaction>
       </delta:tracked-changes>

</delta:tracked-change-demo>


-- 
-- -----------------------------------------------------------------
Robin La Fontaine, Director, DeltaXML Ltd  "Experts in information change"
T: +44 1684 592 144  E: robin.lafontaine@deltaxml.com      
http://www.deltaxml.com      
Registered in England 02528681 Reg. Office: Monsell House, WR8 0QN, UK


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]