Wordの変更履歴あれこれ

# 始めに

数人でwordを使って（長めの）原稿を書いていて、「Word原稿添付しますので、ご確認お願いします」と送られた原稿を開いてみると変更履歴がビッシリでウッとなったという経験はないでしょうか。
あれ、長い文書のうち変更箇所が数カ所ならそこそこありがたい機能だと思うんですが、数が多くなると、画面の右端が変更者の名前とか時間を書いた吹き出しで埋まってしまって鬱陶しいので、個人的にはさっさとマージしてもらって、自分で差分をみる方が好きです。[^diff]


これがどういう風にWordファイルに記録されているのかを確かめてみました。

# 基本事項

wordファイル(.docxファイル)の実態はzipファイルで、これを回答すると文書の情報(document.xml)やスタイル(styles.xml)などを書いたxmlファイルなどがまとめられています。

ここでは、変更履歴の記録をした時のdocument.xmlの変化に絞って調べてみます。

# 実験

## 1. 加筆した時
まず、下のようにtest1.docxというファイルを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24675/6303f6dd-a8ad-b515-7d9d-738378c4f968.png)


document.xmlは、こんな感じ

```xml
<?xml version="1.0" ?>
<w:document mc:Ignorable="w14 w15 w16se w16cid w16 w16cex wp14" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
	<w:body>
		<w:p w14:paraId="08DDD602" w14:textId="61009AAF" w:rsidR="005A3199" w:rsidRDefault="0038762D">
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>あいうえお</w:t>
			</w:r>
		</w:p>
		<w:sectPr w:rsidR="005A3199">
			<w:pgSz w:h="16838" w:w="11906"/>
			<w:pgMar w:bottom="1701" w:footer="992" w:gutter="0" w:header="851" w:left="1701" w:right="1701" w:top="1985"/>
			<w:cols w:space="425"/>
			<w:docGrid w:linePitch="360" w:type="lines"/>
		</w:sectPr>
	</w:body>
</w:document>
```

次に、変更履歴を記録するようにした状態で１文字足して、下記のようになったファイルをtest1a.docxとします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24675/65bd0631-1efa-52b4-a6aa-950649757709.png)

この時のdocument.xmlは、次のようになりました。

```xml
<?xml version="1.0" ?>
<w:document mc:Ignorable="w14 w15 w16se w16cid w16 w16cex wp14" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
	<w:body>
		<w:p w14:paraId="08DDD602" w14:textId="3193929A" w:rsidR="005A3199" w:rsidRDefault="0038762D">
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>あいうえ</w:t>
			</w:r>
			<w:ins w:author="swakamoto" w:date="2021-05-09T18:54:00Z" w:id="0">
				<w:r w:rsidR="00770A6C">
					<w:rPr>
						<w:rFonts w:hint="eastAsia"/>
					</w:rPr>
					<w:t>２</w:t>
				</w:r>
			</w:ins>
			<w:proofErr w:type="gramStart"/>
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>お</w:t>
			</w:r>
			<w:proofErr w:type="gramEnd"/>
		</w:p>
		<w:sectPr w:rsidR="005A3199">
			<w:pgSz w:h="16838" w:w="11906"/>
			<w:pgMar w:bottom="1701" w:footer="992" w:gutter="0" w:header="851" w:left="1701" w:right="1701" w:top="1985"/>
			<w:cols w:space="425"/>
			<w:docGrid w:linePitch="360" w:type="lines"/>
		</w:sectPr>
	</w:body>
</w:document>

```

一気に長くなってしまいました。追加された部分を挟む形で、`<w:ins>`というタグを使って、校正した人・日時が書き込まれるみたいですね。
当然ながら、文の途中に文字を挿入しているので、断片化が起きて、xmlの量が一気に増えました。


### gramStart〜gramEndについて

ところで、上記xml中で「お」を挟んでいる`<w:proofErr w:type="gramStart"/>`から`<w:proofErr w:type="gramEnd"/>`の部分が何なのか気になります。
調べてみると（[参考](https://docs.microsoft.com/ja-jp/dotnet/api/documentformat.openxml.wordprocessing.prooferror?view=openxml-2.8.1)）、これはwordの文法チェッカによるもの（赤い波線が出るやつ）のようです。
とりあえずwordでこの部分を右クリック→「無視」して、その時のdocument.xmlを見てみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24675/4e4f0f61-b6bb-a15f-82c9-dd34a89f87e9.png)


```xml
<?xml version="1.0" ?>
<w:document mc:Ignorable="w14 w15 w16se w16cid w16 w16cex wp14" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
	<w:body>
		<w:p w14:paraId="08DDD602" w14:textId="3193929A" w:rsidR="005A3199" w:rsidRDefault="0038762D">
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>あいうえ</w:t>
			</w:r>
			<w:ins w:author="swakamoto" w:date="2021-05-09T18:54:00Z" w:id="0">
				<w:r w:rsidR="00770A6C">
					<w:rPr>
						<w:rFonts w:hint="eastAsia"/>
					</w:rPr>
					<w:t>２</w:t>
				</w:r>
			</w:ins>
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>お</w:t>
			</w:r>
		</w:p>
		<w:sectPr w:rsidR="005A3199">
			<w:pgSz w:h="16838" w:w="11906"/>
			<w:pgMar w:bottom="1701" w:footer="992" w:gutter="0" w:header="851" w:left="1701" w:right="1701" w:top="1985"/>
			<w:cols w:space="425"/>
			<w:docGrid w:linePitch="360" w:type="lines"/>
		</w:sectPr>
	</w:body>
</w:document>
```

`<w:proofErr w:type="gramStart"/>`と`<w:proofErr w:type="gramEnd"/>`は消えました。
文法チェッカってファイルを開くたびに中身をみてマークしているのかと思っていたら、ファイルに記録もしてたんですね。wordファイルはこうしてどんどん重くなる。。。

### 承諾後

次に、先ほどの文字の追加を承諾して、test1aa.docxとして保存してみます。（文法チェッカを無視する前のファイルを元に承諾をしたことに注意）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24675/412b6788-6147-0327-bd3f-b455e283d74c.png)

この時のdocument.xmlは、次のようになりました。

```xml
<?xml version="1.0" ?>
<w:document mc:Ignorable="w14 w15 w16se w16cid w16 w16cex wp14" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
	<w:body>
		<w:p w14:paraId="08DDD602" w14:textId="3193929A" w:rsidR="005A3199" w:rsidRDefault="0038762D">
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>あいうえ</w:t>
			</w:r>
			<w:r w:rsidR="00770A6C">
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>２</w:t>
			</w:r>
			<w:proofErr w:type="gramStart"/>
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>お</w:t>
			</w:r>
			<w:proofErr w:type="gramEnd"/>
		</w:p>
		<w:sectPr w:rsidR="005A3199">
			<w:pgSz w:h="16838" w:w="11906"/>
			<w:pgMar w:bottom="1701" w:footer="992" w:gutter="0" w:header="851" w:left="1701" w:right="1701" w:top="1985"/>
			<w:cols w:space="425"/>
			<w:docGrid w:linePitch="360" w:type="lines"/>
		</w:sectPr>
	</w:body>
</w:document>
```

変更履歴タグ(`<w:ins>`のタグ)は消えました。が、マージされた「２」の文字はxmlの中ではそれまでの文字列と統合されることなく、断片化したままのようです。
おそらく、`w:rsidR=`の部分が異なるのでその情報を残すためではないかと思いますが、この情報どういう場面で使われているんでしょうか？


## 2. 文字を削除した時
test1.docxを雛形に、次のような文章にして、test1b.xとして保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24675/ea7f0863-b53d-a7d3-6ea5-d7a32d600075.png)

この時のdocument.xmlは、

```xml
<?xml version="1.0" ?>
<w:document mc:Ignorable="w14 w15 w16se w16cid w16 w16cex wp14" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
	<w:body>
		<w:p w14:paraId="08DDD602" w14:textId="61009AAF" w:rsidR="005A3199" w:rsidRDefault="0038762D">
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>あいう</w:t>
			</w:r>
			<w:del w:author="swakamoto" w:date="2021-05-09T20:23:00Z" w:id="0">
				<w:r w:rsidDel="00E2615A">
					<w:rPr>
						<w:rFonts w:hint="eastAsia"/>
					</w:rPr>
					<w:delText>え</w:delText>
				</w:r>
			</w:del>
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>お</w:t>
			</w:r>
		</w:p>
		<w:sectPr w:rsidR="005A3199">
			<w:pgSz w:h="16838" w:w="11906"/>
			<w:pgMar w:bottom="1701" w:footer="992" w:gutter="0" w:header="851" w:left="1701" w:right="1701" w:top="1985"/>
			<w:cols w:space="425"/>
			<w:docGrid w:linePitch="360" w:type="lines"/>
		</w:sectPr>
	</w:body>
</w:document>
```

消えたテキストが校正情報に挟まれる形で書かれてますね。はい次。

### 承諾後
さっきのを承諾して、xmlをみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/24675/8d6c6041-7ace-fd69-7282-e436e28ba9e3.png)

```xml
<?xml version="1.0" ?>
<w:document mc:Ignorable="w14 w15 w16se w16cid w16 w16cex wp14" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape">
	<w:body>
		<w:p w14:paraId="08DDD602" w14:textId="1904D4A8" w:rsidR="005A3199" w:rsidRDefault="0038762D">
			<w:r>
				<w:rPr>
					<w:rFonts w:hint="eastAsia"/>
				</w:rPr>
				<w:t>あいうお</w:t>
			</w:r>
		</w:p>
		<w:sectPr w:rsidR="005A3199">
			<w:pgSz w:h="16838" w:w="11906"/>
			<w:pgMar w:bottom="1701" w:footer="992" w:gutter="0" w:header="851" w:left="1701" w:right="1701" w:top="1985"/>
			<w:cols w:space="425"/>
			<w:docGrid w:linePitch="360" w:type="lines"/>
		</w:sectPr>
	</w:body>
</w:document>

```

消えた部分の情報は完全になくなりました。そして今回は削除部分より前の文章(あいう)と統合されて、すっきりしたxmlになっています。
これ、断片化したまま戻らないものだと思っていたんですが、`w:rsidR`が同じだから？か分かりませんが、すっきりしたのでOK。

# 結論

文中に加筆すると断片化が起こるので、「変更履歴の記録」を行わなかったしてもそんなにxmlの重さは変わらないらしいです。
削除の場合は、承諾してしまえば元の文章は消えるようなので、そのほうがディスクに(少しだけ)優しいみたい。

XMLの断片化などを考えると、論文のような長い文書を作成するのに一つのファイルを多人数でファイルを弄ってとても重い（秘伝のタレのような）ファイルになっていくのは避けたいところです。 [^others]

[^diff]: 「校閲」→「比較」→「文書の比較」　で行えます。
[^others]: pandocとかTeXとかの方が楽だと個人的には思います。