Word имеет ограниченные возможности для хранения данных. До введения формата файлов Open XML в Word 2007 единственной возможностью было использовать «Переменные документа» - способ сохранения строковой информации. Хотя можно хранить данные в символьно-разделенном формате, это не рекомендуется для таких больших объемов данных.
В формате файлов Open XML введено понятие «Пользовательские части XML» - файлы XML, которые могут храниться в структуре файлов ZIP документа Office. (Помимо Word, Excel и PowerPoint также поддерживают пользовательские части XML).
Доступ к пользовательской части XML можно получить через объектную модель (CustomXMLPart
) с использованием стандартных инструментов XML (например, анализатор MSXML
) любого языка программирования, который может взаимодействовать на уровне COM. Также можно получить доступ к пользовательской XML-части через открытый XML-документ closed Office, используя любой язык программирования, который может работать с пакетами ZIP.
Пользовательская часть XML не видна пользователю. Только в Word содержимое пользовательской части XML может быть связано (сопоставлено) с элементами управления содержимым на поверхности документа. Содержимое узла будет отображаться в документе; пользовательские изменения будут записаны обратно в XML, и такие сопоставления предоставляют дополнительные события для действий, выполняемых в элементах управления контентом (например, проверка).
В настоящее время это рекомендуемый метод «встраивания» данных в документ Office.