Насчёт сравнения текстов в составных документах хочу добавить, что на мой взгляд, нехорошо, что стиль и формат текста - неотъемлемая часть исходных текстов. Я бы предложил следущий вариант развития составного документа:

Первая часть
Собственно, голый текст. Безо всяких атрибутов текста и встроенных "вьюшек".

Вторая часть
Являются дополнительными элементами для исходного текста. Наподобие оформления.
Атрибуты и встроенные "вьюшки" текста.

Имея такой формат, можно оперировать над текстами, не вдаваясь в подробности оформления. Вообще, следует отделить исходные тексты от оформления. То ли выделить маркерами начала-конца исходного текста, а может и отделить в особый формат файла, потому как наряду с положительными свойствами составных документов, встречаются всяческие проблемы, нетипичные для простых текстовых файлов.