次の方法で共有


XDocument インターフェイス

フォームの基になる XML ドキュメントを表します。

 

名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)

構文

'宣言
<CLSCompliantAttribute(False)> _
<CoClassAttribute(GetType(XDocumentWrapper))> _
<GuidAttribute("096cd6a8-0786-11d1-95fa-0080c78ee3bb")> _
Public Interface XDocument
    Inherits _XDocument2, _XDocument
'使用
Dim instance As XDocument
[CLSCompliantAttribute(false)] 
[CoClassAttribute(typeof(XDocumentWrapper))] 
[GuidAttribute("096cd6a8-0786-11d1-95fa-0080c78ee3bb")] 
public interface XDocument : _XDocument2, _XDocument

コメント

この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください _XDocument2

_XDocument2 インターフェイスのメンバを使用すると、InfoPath 2003 との互換性が提供されます。_XDocument3.Permission プロパティなどのように、Microsoft Office InfoPath 2007 で XDocument オブジェクト モデルに追加された新しいメンバを使用するには、XDocument オブジェクトを _XDocument3 型にキャストする必要があります。詳細については、「[方法] InfoPath 2003 と互換性のない Microsoft.Office.Interop.InfoPath.SemiTrust のメンバを使用する方法」を参照してください。

XDocument オブジェクトは InfoPath オブジェクト モデルの主要なオブジェクトであり、フォームのソース XML データをプログラムによって対話処理および操作するために使用できるプロパティ、メソッド、およびイベントを提供します。

XDocumentsCollection コレクションを使用して XDocument オブジェクトにアクセスできますが、通常は、コレクションを通さず、マネージ コード プロジェクトの _Startup メソッドでインスタンス化される thisXDocument 変数からアクセスします。

フォームのソース XML データは XML DOM (Document Object Model) の形式になっており、DOM プロパティを通してアクセスします。XDocument オブジェクトが提供する他のプロパティを使用すると、フォームおよび基になる XML ドキュメントについての情報を取得することもできます。また、印刷、保存、送信など、フォームに対して使用できるメソッドも提供されています。さらに、XDocument オブジェクトは多くのイベントも提供しており、これらを使用すると、フォームの読み込み、ビューの切り替え、結合操作など、フォーム レベルで発生するさまざまなアクションに対応できます。

フォームのソース XML データは XML DOM (Document Object Model) の形式になっており、XDocument オブジェクトの DOM プロパティを通してアクセスします。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 オブジェクト モデルを使用してアプリケーション データにアクセスする方法

関連項目

参照

XDocument のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間