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


Интерфейс XDocument

Представляет основной XML-документ формы Microsoft Office InfoPath.

Пространство имен: Microsoft.Office.Interop.InfoPath
Сборка: Microsoft.Office.Interop.InfoPath (в microsoft.office.interop.infopath.dll)

Синтаксис

'Декларация
<GuidAttribute("096CD6A8-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(XDocumentClass))> _
Public Interface XDocument
    Inherits _XDocument2, _XDocumentEventSink2_Event
'Применение
Dim instance As XDocument
[GuidAttribute("096CD6A8-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(XDocumentClass))] 
public interface XDocument : _XDocument2, _XDocumentEventSink2_Event

Заметки

Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье _XDocument3.

Объект XDocument является ключевым элементом объектной модели InfoPath и реализует свойства, методы и события, которые могут использоваться для программного взаимодействия с исходными XML-данными формы и для манипуляции ими.

Несмотря на то, что доступ к объекту XDocument возможен из коллекции XDocumentsCollection, чаще всего вместо прохождения коллекции для доступа к нему используется экземпляр переменной thisXDocument, создаваемый в методе _Startup проекта с управляемым кодом.

Исходные XML-данные формы принимают вид объектной модели документа XML DOM, для доступа к которой используется свойство DOM. Кроме того, объект XDocument предоставляет ряд свойств, посредством которых можно получить информацию о форме и XML-документе, лежащем в ее основе. Он также реализует несколько методов, которые могут применяться к форме, например, печать, сохранение и отправка. Объект XDocument предоставляет несколько событий, позволяющих обрабатывать различные действия на уровне формы, например, загрузка формы, переключение представлений и операция объединения.

Пример

Исходные XML-данные формы принимают вид объектной модели документа XML DOM, для доступа к которой используется свойство DOM объекта XDocument. Кроме того, объект XDocument предоставляет ряд свойств, посредством которых можно получить информацию о форме и XML-документе, лежащем в ее основе. Например, следующий код с помощью свойства IsDirty проверяет, вносились ли изменения в данные формы:

if (thisXDocument.IsDirty)
{
   thisXDocument.UI.Alert("Form has been changed.");
}
else
{
   thisXDocument.UI.Alert("Form has not been changed.");
}

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

Другой пример работы с объектом XDocument см. в статье

How to: Access Application Data Using the InfoPath 2003 Object Model.

См. также

Ссылка

Члены XDocument
Пространство имен Microsoft.Office.Interop.InfoPath