XDocument 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示 Microsoft Office InfoPath 窗体的基础 XML 文档。
public interface class XDocument : Microsoft::Office::Interop::InfoPath::_XDocument2, Microsoft::Office::Interop::InfoPath::_XDocumentEventSink2_Event
[System.Runtime.InteropServices.Guid("096CD6A8-0786-11D1-95FA-0080C78EE3BB")]
public interface XDocument : Microsoft.Office.Interop.InfoPath._XDocument2, Microsoft.Office.Interop.InfoPath._XDocumentEventSink2_Event
type XDocument = interface
interface _XDocument2
interface _XDocumentEventSink2_Event
Public Interface XDocument
Implements _XDocument2, _XDocumentEventSink2_Event
- 派生
- 属性
- 实现
示例
表单的源 XML 数据采用 XML 文档对象模型的形式, (DOM) ,可通过 DOMXDocument 对象的 属性访问该模型。 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 对象的示例,请参阅
如何:使用 InfoPath 2003 对象模型访问应用程序数据。
注解
此类型是用于 Coclass(托管代码需要此 Coclass 来实现 COM 互操作性)的包装。 使用此类型来访问由此 Coclass 实现的 COM 接口。 有关 COM 接口的信息(包括指向其成员说明的链接),请参阅_XDocument3。
XDocument 对象是 InfoPath 对象模型中的关键对象,该对象提供的属性、方法以及事件可以用来以编程的方式与表单的源 XML 数据进行交互,并操纵这些数据。
虽然可以使用 集合访问 XDocumentsCollectionXDocument 对象,但在大多数情况下,你将从托管代码项目的 _Startup 方法实例化的 thisXDocument 变量访问它,而无需通过集合。
表单的源 XML 数据采用 XML 文档对象模型的形式, (DOM) ,可通过 DOM 属性访问该模型。 XDocument 对象还提供许多属性,用以获取有关表单及其基础 XML 文档的信息。 它还提供许多可用在表单上的方法,如打印、保存和提交。 XDocument 对象还提供许多事件,用来响应在表单级别上发生的各种操作,如加载表单、切换视图或合并操作。
访问 XDocument 对象
可以在 InfoPath 对象模型中的许多位置访问 XDocument 对象。 下表总结了可在其中使用 XDocument 对象的位置。
XDocumentsCollection | 从 Application访问。 提供 Item[Object] 用于访问它包含的 XDocument 对象。 |
DataDOMEventObject | 用于 XDocument 在 XML DOM 更改期间访问源 XML 数据。 |
DocActionEventObject | 提供 XDocument 在窗体区域中单击按钮期间访问源 XML 数据。 |
DocEventObject | 用于 XDocument 在切换视图或表单合并操作期间访问源 XML 数据。 |
DocReturnEventObject | 用于 XDocument 在加载或提交表单期间访问源 XML。 |
VersionUpgradeEventObject | 提供 XDocument 用于在版本升级操作期间访问源 XML 的功能。 |
WindowObject | 提供 XDocument 用于访问与窗口关联的 XDocument 对象。 |
属性
DataAdapters |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅DataAdapters。 (继承自 _XDocument2) |
DataObjects |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅DataObjects。 (继承自 _XDocument2) |
DOM |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅DOM。 (继承自 _XDocument2) |
Errors |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Errors。 (继承自 _XDocument2) |
Extension |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Extension。 (继承自 _XDocument2) |
IsDirty |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅IsDirty。 (继承自 _XDocument2) |
IsDOMReadOnly |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅IsDOMReadOnly。 (继承自 _XDocument2) |
IsNew |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅IsNew。 (继承自 _XDocument2) |
IsReadOnly |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅IsReadOnly。 (继承自 _XDocument2) |
IsRecovered |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅IsRecovered。 (继承自 _XDocument2) |
IsSigned |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅IsSigned。 (继承自 _XDocument2) |
Language |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Language。 (继承自 _XDocument2) |
QueryAdapter |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅QueryAdapter。 (继承自 _XDocument2) |
Role |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Role。 (继承自 _XDocument2) |
SignedDataBlocks |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅SignedDataBlocks。 (继承自 _XDocument2) |
Solution |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Solution。 (继承自 _XDocument2) |
UI |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅UI。 (继承自 _XDocument2) |
URI |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅URI。 (继承自 _XDocument2) |
Util |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Util。 (继承自 _XDocument2) |
View |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅View。 (继承自 _XDocument2) |
ViewInfos |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅ViewInfos。 (继承自 _XDocument2) |
方法
add_OnAfterImport(_XDocumentEventSink2_OnAfterImportEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
add_OnContextChange(_XDocumentEventSink2_OnContextChangeEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
add_OnLoad(_XDocumentEventSink2_OnLoadEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
add_OnMergeRequest(_XDocumentEventSink2_OnMergeRequestEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
add_OnSaveRequest(_XDocumentEventSink2_OnSaveRequestEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
add_OnSign(_XDocumentEventSink2_OnSignEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
add_OnSubmitRequest(_XDocumentEventSink2_OnSubmitRequestEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
add_OnSwitchView(_XDocumentEventSink2_OnSwitchViewEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
add_OnVersionUpgrade(_XDocumentEventSink2_OnVersionUpgradeEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
CreateDOM() |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅CreateDOM()。 (继承自 _XDocument2) |
GetDataVariable(Int32) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅GetDataVariable(Int32)。 (继承自 _XDocument2) |
GetDOM(String) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅GetDOM(String)。 (继承自 _XDocument2) |
GetNamedNodeProperty(Object, String, String) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅GetNamedNodeProperty(Object, String, String)。 (继承自 _XDocument2) |
ImportDOM(IXMLDOMDocument) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅ImportDOM(IXMLDOMDocument)。 (继承自 _XDocument2) |
ImportFile(String) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅ImportFile(String)。 (继承自 _XDocument2) |
PrintOut() |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅PrintOut()。 (继承自 _XDocument2) |
Query() |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Query()。 (继承自 _XDocument2) |
remove_OnAfterImport(_XDocumentEventSink2_OnAfterImportEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
remove_OnContextChange(_XDocumentEventSink2_OnContextChangeEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
remove_OnLoad(_XDocumentEventSink2_OnLoadEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
remove_OnMergeRequest(_XDocumentEventSink2_OnMergeRequestEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
remove_OnSaveRequest(_XDocumentEventSink2_OnSaveRequestEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
remove_OnSign(_XDocumentEventSink2_OnSignEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
remove_OnSubmitRequest(_XDocumentEventSink2_OnSubmitRequestEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
remove_OnSwitchView(_XDocumentEventSink2_OnSwitchViewEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
remove_OnVersionUpgrade(_XDocumentEventSink2_OnVersionUpgradeEventHandler) |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
Save() |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Save()。 (继承自 _XDocument2) |
SaveAs(String) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅SaveAs(String)。 (继承自 _XDocument2) |
SetDataVariable(Int32, String) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅SetDataVariable(Int32, String)。 (继承自 _XDocument2) |
SetDirty(Boolean) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅SetDirty(Boolean)。 (继承自 _XDocument2) |
SetNamedNodeProperty(IXMLDOMNode, String, String) |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅SetNamedNodeProperty(IXMLDOMNode, String, String)。 (继承自 _XDocument2) |
Submit() |
此成员是用于 COM 接口(已被更高的版本取代)的成员的包装。 此更高版本的接口会实现较早版本的接口的所有成员和其他新成员。 有关此成员在后续接口中实现的信息(包括用法、备注和示例),请参阅Submit()。 (继承自 _XDocument2) |
事件
OnAfterImport |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
OnContextChange |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
OnLoad |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
OnMergeRequest |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
OnSaveRequest |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
OnSign |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
OnSubmitRequest |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
OnSwitchView |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |
OnVersionUpgrade |
此类型是用于 Coclass 或 Coclass 成员(托管代码需要它来实现 COM 互操作性)的包装。 此类不适合在代码中使用。 (继承自 _XDocumentEventSink2_Event) |