Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

1<?xml version="1.0" encoding="UTF-8"?>
2<block-list:block-list xmlns:block-list="http://openoffice.org/2001/block-list" block-list:list-name="標準">
3 <block-list:block block-list:abbreviated-name="AR" block-list:package-name="AR" block-list:name="接收確認" block-list:unformatted-text="true"/>
4 <block-list:block block-list:abbreviated-name="BT" block-list:package-name="BT" block-list:name="bt" block-list:unformatted-text="true"/>
5 <block-list:block block-list:abbreviated-name="CAN" block-list:package-name="CAN" block-list:name="解約通知書" block-list:unformatted-text="false"/>
6 <block-list:block block-list:abbreviated-name="CP" block-list:package-name="CP" block-list:name="版權說明" block-list:unformatted-text="false"/>
7 <block-list:block block-list:abbreviated-name="DMS" block-list:package-name="DMS" block-list:name="尊敬的女士們和先生們," block-list:unformatted-text="false"/>
8 <block-list:block block-list:abbreviated-name="E" block-list:package-name="E" block-list:name="附件" block-list:unformatted-text="true"/>
9 <block-list:block block-list:abbreviated-name="FN" block-list:package-name="FN" block-list:name="公式編號" block-list:unformatted-text="false"/>
10 <block-list:block block-list:abbreviated-name="I" block-list:package-name="I" block-list:name="詢問" block-list:unformatted-text="true"/>
11 <block-list:block block-list:abbreviated-name="JACL" block-list:package-name="JACL" block-list:name="求職信" block-list:unformatted-text="false"/>
12 <block-list:block block-list:abbreviated-name="JACR" block-list:package-name="JACR" block-list:name="求職:確認收到求職信" block-list:unformatted-text="false"/>
13 <block-list:block block-list:abbreviated-name="JAINV" block-list:package-name="JAINV" block-list:name="求職申請:面談邀請信" block-list:unformatted-text="false"/>
…lines 14–24 unchanged (11 lines)

After

1<?xml version="1.0" encoding="UTF-8"?>
2<block-list:block-list xmlns:block-list="http://openoffice.org/2001/block-list" block-list:list-name="標準">
3 <block-list:block block-list:abbreviated-name="AR" block-list:package-name="AR" block-list:name="接收確認" block-list:unformatted-text="true"/>
4 <block-list:block block-list:abbreviated-name="BT" block-list:package-name="BT" block-list:name="bt" block-list:unformatted-text="true"/>
5 <block-list:block block-list:abbreviated-name="CAN" block-list:package-name="CAN" block-list:name="解約通知書" block-list:unformatted-text="false"/>
6 <block-list:block block-list:abbreviated-name="CP" block-list:package-name="CP" block-list:name="版權說明" block-list:unformatted-text="false"/>
7 <block-list:block block-list:abbreviated-name="DMS" block-list:package-name="DMS" block-list:name="親愛的女士、先生們" block-list:unformatted-text="false"/>
8 <block-list:block block-list:abbreviated-name="E" block-list:package-name="E" block-list:name="附件" block-list:unformatted-text="true"/>
9 <block-list:block block-list:abbreviated-name="FN" block-list:package-name="FN" block-list:name="公式編號" block-list:unformatted-text="false"/>
10 <block-list:block block-list:abbreviated-name="I" block-list:package-name="I" block-list:name="詢問" block-list:unformatted-text="true"/>
11 <block-list:block block-list:abbreviated-name="JACL" block-list:package-name="JACL" block-list:name="求職信" block-list:unformatted-text="false"/>
12 <block-list:block block-list:abbreviated-name="JACR" block-list:package-name="JACR" block-list:name="求職:確認收到求職信" block-list:unformatted-text="false"/>
13 <block-list:block block-list:abbreviated-name="JAINV" block-list:package-name="JAINV" block-list:name="求職申請:面談邀請信" block-list:unformatted-text="false"/>
…lines 14–24 unchanged (11 lines)

Before

document
prolog
XMLDecl
<? "<?"
xml "xml"
version "version"
= "="
" "\""
VersionNum "1.0"
" "\""
encoding "encoding"
= "="
" "\""
EncName "UTF-8"
" "\""
?> "?>"
element
STag
< "<"
Name "block-list:block-list"
Attribute
Name "xmlns:block-list"
= "="
AttValue
" "\""
" "\""
Attribute
Name "block-list:list-name"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "block-list:block"
Attribute
Name "block-list:abbreviated-name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "block-list:package-name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "block-list:name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "block-list:unformatted-text"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n"
ETag
</ "</"
Name "block-list:block-list"
> ">"

After

document
prolog
XMLDecl
<? "<?"
xml "xml"
version "version"
= "="
" "\""
VersionNum "1.0"
" "\""
encoding "encoding"
= "="
" "\""
EncName "UTF-8"
" "\""
?> "?>"
element
STag
< "<"
Name "block-list:block-list"
Attribute
Name "xmlns:block-list"
= "="
AttValue
" "\""
" "\""
Attribute
Name "block-list:list-name"
= "="
AttValue
" "\""
" "\""
> ">"
content
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element
EmptyElemTag
< "<"
Name "block-list:block"
Attribute
Name "block-list:abbreviated-name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "block-list:package-name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "block-list:name"
= "="
AttValue
" "\""
" "\""
Attribute
Name "block-list:unformatted-text"
= "="
AttValue
" "\""
" "\""
/> "/>"
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n "
element (+29 nodes collapsed)
CharData "\n"
ETag
</ "</"
Name "block-list:block-list"
> ">"