Поделиться через


Общие сведения о пользовательских XML-частях

Обновлен: Ноябрь 2007

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Тип проекта

  • Проекты уровня документа

  • Проекты уровня приложения

Версия Microsoft Office

  • Excel 2007

  • PowerPoint 2007

  • Word 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

В системе Microsoft Office 2007 для некоторых приложений можно внедрить XML-данные в их документы. Внедренные в документ XML-данные называются пользовательской XML-частью.

Создавать и редактировать пользовательские XML-части в документе можно путем использования решения уровня приложения или уровня документа в Visual Studio Tools for Office. Для создания и изменения пользовательских XML-частей не нужно запускать приложение Microsoft Office.

Bb608618.alert_note(ru-ru,VS.90).gifПримечание.

Также 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-частей см. в следующих статьях:

Bb608618.alert_note(ru-ru,VS.90).gifПримечание.

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-частей в документы с использованием надстроек уровня приложения

Практическое руководство. Добавление XML-частей в документ без запуска Microsoft Office

Пошаговое руководство. Привязка элементов управления содержимым к пользовательским XML-частям

Основные понятия

Схемы и данные XML (Инструменты Visual Studio для Office)

Элементы управления содержимым