Общие сведения о пользовательских XML-частях
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
В системе Microsoft Office 2007 для некоторых приложений можно внедрить XML-данные в их документы. Внедренные в документ XML-данные называются пользовательской XML-частью.
Создавать и редактировать пользовательские XML-части в документе можно путем использования решения уровня приложения или уровня документа в Visual Studio Tools for Office. Для создания и изменения пользовательских XML-частей не нужно запускать приложение Microsoft Office.
Примечание. |
---|
Также Visual Studio Tools for Office позволяет кэшировать объекты данных в настройках уровня документа. Эта возможность отличается от использования пользовательских XML-частей, хотя они и имеют общие черты. Дополнительные сведения см. в разделе Модель данных в настройках уровня документа. |
Основные сведения о пользовательских XML-частях
Пользовательские XML-части были введены в системе Microsoft Office 2007 вместе с форматами Open XML. Это новые форматы файлов на основе XML для Excel, PowerPoint и Word (такие как XLSX, PPTX и DOCX). Документы в этих форматах состоят из файлов XML (также называемых XML-частями), организованных в папки в одном ZIP-архиве. Большинство XML-частей являются встроенными частями, которые помогают определить структуру и состояние документа. Однако документы также могут содержать пользовательские XML-части, которые можно использовать для хранения произвольных XML-данных в документах.
Форматы файлов XML позволяют приложениям работать с документами такими способами, которые не были возможны с прежними двоичными форматами файлов (такими как XLS, PPT и DOC). Любое приложение, которое может читать ZIP-архивы, может проверить и изменить содержимое документов, даже в том случае, если система Microsoft Office не установлена.
Дополнительные сведения о структуре Open XML и пользовательских XML-частей см. в следующих статьях:
Примечание. |
---|
Excel 2007, Word 2007 и PowerPoint 2007 также позволяют использовать пользовательские XML-части в документах, сохраняемых в файлах в двоичном формате. Однако, если документ сохраняется в двоичном формате, нельзя добавить или изменить пользовательские XML-части без запуска приложения Microsoft Office. |
Создание и изменение пользовательских XML-частей
Пользовательские XML-части можно создавать и изменять, когда документ открыт в приложении Office или когда документ закрыт, даже если система Microsoft Office не установлена.
Изменение XML-частей в процессе работы приложения Office
Можно работать с пользовательскими XML-частями с помощью настройки уровня документа или надстройки уровня приложения. Если используется настройка на уровне документа, доступны пользовательские XML-части, которые находятся в настроенном документе. Если используется надстройка уровня приложения, можно создавать и изменять пользовательские XML-части в любом документе, открытом в приложении Office.
Чтобы создать пользовательскую XML-часть с помощью Visual Studio Tools for Office, добавьте новую часть Microsoft.Office.Core.CustomXMLPart в коллекцию Microsoft.Office.Core.CustomXMLParts документа. Эти классы предоставляются основными сборками взаимодействия системы 2007 Microsoft Office. Дополнительные сведения см. в следующих разделах:
Изменение XML-частей без запуска приложения Office
Можно добавить или изменить пользовательскую XML-часть без запуска Excel, PowerPoint или Word. Это полезно, если необходимо работать с XML-данными в документе, расположенном на компьютере, на котором не установлены приложения Microsoft Office, например, сервере.
Чтобы добавить пользовательскую XML-часть без запуска соответствующего приложения Microsoft Office, используйте классы из пространства имен System.IO.Packaging. Классы этого пространства имен обеспечивают возможность чтения и изменения содержимого файлов, сохраненных в формате Open XML. Можно использовать эти классы в любом приложении, работающим под управлением платформы .NET Framework 3.0 или более поздней версии, например, консольном приложении, приложении Windows Forms или приложении Windows Presentation Foundation (WPF). Дополнительные сведения см. в разделе Практическое руководство. Добавление XML-частей в документ без запуска Microsoft Office.
Привязка пользовательских XML-частей к элементам управления содержимым документов Word
Можно привязать элементы управления содержимым в решении Word 2007 к элементам в пользовательской XML-части. Когда элемент управления содержимым привязан к пользовательской XML-части, данные в пользовательской XML-части отображаются в пользовательском интерфейсе элемента управления содержимым. Если пользователь редактирует текст в элементе управления, соответствующий элемент XML автоматически обновляется. Аналогично, если значения элемента в пользовательских XML-частях изменяются, элементы управления содержимым, привязанные к XML-элементам, отобразят новые данные. Дополнительные сведения см. в разделе Элементы управления содержимым.
См. также
Задачи
Практическое руководство. Добавление пользовательских XML-частей в настройках уровня документа
Практическое руководство. Добавление XML-частей в документ без запуска Microsoft Office
Пошаговое руководство. Привязка элементов управления содержимым к пользовательским XML-частям