Если значением поля является простой текст с согласованным форматированием, оно может быть сохранено как узел fldSimple. Однако, если значение поля имеет различное форматирование, оно должно быть сохранено как сложное поле (fldChar Start, Optional Separate и End), чтобы у каждого прогона в пределах значения поля было различное форматирование, определенное в свойствах прогона <w:rPr>
, Я думаю, что это также происходит, если Word использует атрибуты rsid
для отслеживания изменений. FldChar Start / Separate / End также необходимы, если поля являются вложенными, например, несколько полей IF, чтобы в нем можно было хранить произвольное число <w:r>
, <w:p>
, <w:tbl>
в качестве значения поля.
И иногда он хранит их таким образом, по-видимому, без веской причины. (Как отмечено в этом блоге).