ユニバーサル データ接続 v2.0 リファレンスおよびスキーマ
最終更新日: 2013年8月7日
適用対象: SharePoint Server 2010
この記事の内容
UDC v2.0 の例
UDC v2.0 スキーマ リファレンス
接続の種類別の必須のプロパティ
UDC v2.0 スキーマ
ユニバーサル データ接続 (UDC) ファイル形式は、Office 2003 以降の FrontPage から、Web パーツが使用するデータ接続情報を格納するために使用されてきました。UDC v1 ファイル形式については、「Office 2003: XML Reference Schemas (英語)」を参照してください。
Office アプリケーションで使用される ODC 形式 (データベース接続に関する情報を格納する) とは異なり、UDC ファイルには複数の種類のデータ接続に関する情報を格納でき、任意の種類の情報を格納するように拡張できます。
Office 2010 アプリケーションで使用される UDC ファイル形式には 2 つのバージョンがあります。InfoPath では、このドキュメントで説明する v2.0 形式が使用されます。
UDC v2.0 の例
次に示す UDC v2.0 の例では、UDC ファイルの基本構造の以前のバージョンとの類似点を示しています。
<?MicrosoftWindowsSharePointServices ContentTypeID=”0x010100B4CBD48E029A4ad8B62CB0E41868F2B0”?>
<udc:DataSource MajorVersion="2" MinorVersion="0" xmlns:udc="https://schemas.microsoft.com/office/infopath/2006/udc">
<udc:Name>Submit to HTTP</udc:Name>
<udc:Description>This UDC file describes an HTTP Submit connection for InfoPath</udc:Description>
<udc:Type MajorVersion="2" MinorVersion="0" Type="XmlSubmit"/>
<udc:ConnectionInfo Purpose="WriteOnly">
<udc:UpdateCommand>
<udc:Submit>http://www.example.com/postTarget.aspx</udc:Submit>
</udc:UpdateCommand>
<udc:Authentication />
</udc:ConnectionInfo>
</udc:DataSource>
UDC v2.0 スキーマ リファレンス
グローバル プロパティ
ファイル拡張子 : *.udcx または *.xml
XML 名前空間 : https://schemas.microsoft.com/office/infopath/2006/udc
コンテンツ タイプ ID : 0x010100B4CBD48E029A4ad8B62CB0E41868F2B0
処理命令
名前 |
種類 |
説明 |
---|---|---|
MicrosoftWindowsSharePointServices |
処理命令 |
|
MicrosoftWindowsSharePointServices/@ContentTypeID |
属性 |
0x010100B4CBD48E029A4ad8B62CB0E41868F2B0 である必要があります。 |
DataSource 要素
<udc:DataSource MajorVersion="2" MinorVersion="0" xmlns:udc="https://schemas.microsoft.com/office/infopath/2006/udc">
<udc:Name/>
<udc:Description/>
<udc:Type MajorVersion="2" MinorVersion="0" Type=""/>
<udc:ConnectionInfo/>
</udc:DataSource>
名前 |
種類 |
説明 |
---|---|---|
DataSource |
要素 |
コンテナー要素 |
DataSource/@MajorVersion |
属性 |
2 である必要があります。 |
DataSource/@MinorVersion |
属性 |
0 である必要があります。 |
Name |
要素 |
UDC ファイルの表示名 |
Description |
要素 |
UDC ファイルの説明 |
Type |
要素 |
接続の種類 |
Type/@MajorVersion |
属性 |
オプション : 使用する場合は 2 である必要があります。 |
Type/@MinorVersion |
属性 |
オプション : 使用する場合は 0 である必要があります。 |
Type/@Type |
属性 |
データ接続の種類。値は次のいずれかです。 SharePointList SharePointLibrary Database XmlQuery XmlSubmit WebService |
ConnectionInfo |
要素 |
接続固有の情報 |
ConnectionInfo 要素
<udc:ConnectionInfo Purpose="WriteOnly">
<udc:WsdlUrl/>
<udc:SelectCommand/>
<udc:UpdateCommand/>
<udc:Authentication/>
</udc:ConnectionInfo>
名前 |
種類 |
説明 |
---|---|---|
ConnectionInfo |
要素 |
コンテナー要素 |
ConnectionInfo/@Purpose |
属性 |
接続をクエリと送信のいずれに使用するかを決定します。 使用できる値 :
|
WsdlUrl |
要素 |
Web サービスの WSDL への完全修飾 URL |
SelectCommand |
要素 |
クエリ接続の詳細 |
UpdateCommand |
要素 |
送信接続の詳細 |
Authentication |
要素 |
サーバー固有の認証情報 |
SelectCommand 要素
<udc:SelectCommand>
<udc:ListId/>
<udc:WebUrl/>
<udc:ConnectionString/>
<udc:OperationName/>
<udc:ServiceUrl UseFormsServiceProxy=""/>
<udc:SoapAction/>
<udc:Query/>
</udc:SelectCommand>
名前 |
種類 |
説明 |
---|---|---|
SelectCommand |
要素 |
コンテナー要素 |
ListId |
要素 |
SharePoint リスト接続の GUID |
WebUrl |
要素 |
SharePoint リストを含む Web サイトへの URL |
ConnectionString |
要素 |
データベース接続文字列 |
ServiceUrl |
要素 |
Web サービスのサービス URL |
ServiceUrl/@UseFormsServiceProxy |
属性 |
Web サービス接続で Forms Service のプロキシを使用するかどうかを決定します。 |
SoapAction |
要素 |
Web サービスの SoapAction |
Query |
要素 |
特定のクエリまたは URL。複数の接続の種類で使用されます。 |
UpdateCommand 要素
<udc:UpdateCommand>
<udc:OperationName/>
<udc:ServiceUrl/>
<udc:SoapAction/>
<udc:Submit/>
<udc:FileName/>
<udc:FolderName AllowOverwrite="1"/>
</udc:UpdateCommand>
名前 |
種類 |
説明 |
---|---|---|
UpdateCommand |
要素 |
コンテナー要素。 |
OperationName |
要素 |
Web サービスの操作名。 |
ServiceUrl |
要素 |
Web サービスのサービス URL。 |
ServiceUrl/@UseFormsServiceProxy |
属性 |
Web サービス接続で Forms Service のプロキシを使用するかどうかを決定します。 |
SoapAction |
要素 |
Web サービスの SoapAction。 |
Submit |
要素 |
特定のクエリまたは URL。複数の接続の種類で使用されます。 |
FileName |
要素 |
注意 現在使用されません。この値は無視されるので、空白にしてください。 |
FolderName |
要素 |
送信先の SharePoint ライブラリへの URL。 |
FolderName/@AllowOverwrite |
属性 |
SharePoint ライブラリに既に存在している場合にファイルを上書きするかどうかを決定します。 |
Authentication 要素
<udc:Authentication>
<udc:UseExplicit CredentialType="">
<udc:UserId/>
<udc:Password/>
</udc:UseExplicit>
<udc:SSO AppId="" CredentialType=""/>
</udc:Authentication>
名前 |
種類 |
説明 |
---|---|---|
Authentication |
要素 |
コンテナー要素。 |
UseExplicit |
要素 |
認証のためにサーバーで使用されるプレーンテキストのユーザー名およびパスワードを格納します。 |
UseExplicit/@CredentialType |
属性 |
格納されている資格情報の使用方法を指定します。 使用できる値 :
|
UserId |
要素 |
認証に使用するユーザー ID。 |
Password |
要素 |
認証に使用するプレーンテキスト パスワード。 |
SSO |
要素 |
認証に使用する Office シングル サインオン アプリケーションの定義を指定します。 |
SSO/@AppId |
属性 |
SSO のアプリケーション名。 |
SSO/@CredentialType |
属性 |
格納されている資格情報の使用方法を指定します。 使用できる値 :
|
CredentialType の値
値 |
説明 |
---|---|
Sql |
資格情報は、SQL サーバーに対する認証のためにデータベース接続文字列に埋め込まれます。 |
NTLM |
資格情報は、Windows ユーザーを偽装するために使用されます。 |
Kerberos |
資格情報は、Kerberos を使用して Windows ユーザーを偽装するために使用されます。 |
CD |
ユーザー名は、制約付き委任を使用して Windows ユーザーを偽装するために使用されます。 |
Basic |
資格情報は、HTTP 基本認証を実行するために使用されます。 |
Digest |
資格情報は、HTTP ダイジェスト認証を実行するために使用されます。 |
接続の種類別の必須のプロパティ
Web サービス
プロパティ |
値 |
---|---|
DataSource/Type/@Type |
WebService |
ConnectionInfo/@Purpose |
ReadOnly SelectCommand 要素には、Web サービス クエリの設定が格納されます。 WriteOnly UpdateCommand 要素には、Web サービス送信の設定が格納されます。 ReadWrite SelectCommand と UpdateCommand の両方が存在します。 |
ConnectionInfo/WsdlUrl |
Web サービスの WSDL への完全修飾 URL |
ServiceUrl |
Web サービスのサービス URL |
ServiceUrl/@UseFormsServiceProxy |
Web サービス接続で Forms Service のプロキシを使用するかどうかを決定します。 |
SoapAction |
Web サービスの SoapAction |
データベース
プロパティ |
値 |
---|---|
DataSource/Type/@Type |
データベース |
ConnectionInfo/@Purpose |
ReadOnly InfoPath はデザイン時にデータベース接続が送信をサポートできるかどうかを決定します。 |
SelectCommand/ConnectionString |
データベース接続文字列 |
SelectCommand/Query |
実行する SQL クエリ |
SharePoint リスト
プロパティ |
値 |
---|---|
DataSource/Type/@Type |
SharePointList |
ConnectionInfo/@Purpose |
ReadOnly |
ListId |
SharePoint リストの GUID |
WebUrl |
リストを含むサイトへの URL |
SharePoint ライブラリ送信
プロパティ |
値 |
---|---|
DataSource/Type/@Type |
SharePointLibrary |
ConnectionInfo/@Purpose |
WriteOnly |
FileName |
注意 現在使用されません。この値は無視されるので、空白にしてください。 |
FolderName |
送信先の SharePoint ライブラリへの URL。 |
FolderName/@AllowOverwrite |
SharePoint ライブラリに既に存在している場合にファイルを上書きするかどうかを決定します。 |
HTTP Post
プロパティ |
値 |
---|---|
DataSource/Type/@Type |
XmlSubmit |
ConnectionInfo/@Purpose |
WriteOnly |
UpdateCommand/Submit |
ポストのターゲットを指定する URL。 |
XML ファイル
プロパティ |
値 |
---|---|
DataSource/Type/@Type |
XmlQuery |
ConnectionInfo/@Purpose |
ReadOnly |
SelectCommand/Query |
クエリの対象となる XML ソースの URL。 |
UDC v2.0 スキーマ
UDC v2.0 スキーマを UDC ファイルの生成、参照、およびカスタム検証で使用するには、次の XML スキーマをコピーし、メモ帳などのテキスト エディターに貼り付けて、UDC20.xsd という名前で保存します。Visual Studio 2005 では、このスキーマを Visual Studio スキーマ キャッシュにコピーすると、IntelliSense オートコンプリートで使用できるようになります。スキーマ キャッシュは、通常、<drive>:\Program Files\Microsoft Visual Studio 8\Xml\Schemas にあります。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema targetNamespace="https://schemas.microsoft.com/office/infopath/2006/udc" xmlns:udc="https://schemas.microsoft.com/office/infopath/2006/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="DataSource">
<xsd:complexType>
<xsd:all>
<xsd:element ref="udc:Name" minOccurs="0" />
<xsd:element ref="udc:Description" minOccurs="0"/>
<xsd:element ref="udc:Type" minOccurs="0"/>
<xsd:element ref="udc:ConnectionInfo" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="MajorVersion" type="xsd:integer"/>
<xsd:attribute name="MinorVersion" type="xsd:integer" />
</xsd:complexType>
</xsd:element>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Description" type="xsd:string"/>
<xsd:element name="Type">
<xsd:complexType>
<xsd:attribute name="MajorVersion" type="xsd:integer"/>
<xsd:attribute name="MinorVersion" type="xsd:integer"/>
<xsd:attribute name="Type" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConnectionInfo">
<xsd:complexType>
<xsd:all>
<xsd:element ref="udc:WsdlUrl" minOccurs="0"/>
<xsd:element ref="udc:SelectCommand" minOccurs="0"/>
<xsd:element ref="udc:UpdateCommand" minOccurs="0"/>
<xsd:element ref="udc:Authentication" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="Purpose" type="xsd:string"/>
<xsd:attribute name="AltDataSource" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="WsdlUrl" type="xsd:string"/>
<xsd:element name="FileName" type="xsd:string"/>
<xsd:element name="FolderName">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="AllowOverwrite" type="xsd:boolean"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="SelectCommand">
<xsd:complexType>
<xsd:all>
<xsd:element ref="udc:ListId" minOccurs="0"/>
<xsd:element ref="udc:WebUrl" minOccurs="0"/>
<xsd:element ref="udc:ConnectionString" minOccurs="0"/>
<xsd:element ref="udc:ServiceUrl" minOccurs="0"/>
<xsd:element ref="udc:SoapAction" minOccurs="0"/>
<xsd:element ref="udc:Query" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="Type" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ListId" type="xsd:string"/>
<xsd:element name="WebUrl" type="xsd:string"/>
<xsd:element name="ConnectionString" type="xsd:string"/>
<xsd:element name="ServiceUrl">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="UseFormsServiceProxy" type="xsd:boolean"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="SoapAction" type="xsd:string"/>
<xsd:element name="Query" type="xsd:string"/>
<xsd:element name="Submit" type="xsd:string"/>
<xsd:element name="UpdateCommand">
<xsd:complexType>
<xsd:all>
<xsd:element ref="udc:ServiceUrl" minOccurs="0"/>
<xsd:element ref="udc:SoapAction" minOccurs="0"/>
<xsd:element ref="udc:Submit" minOccurs="0"/>
<xsd:element ref="udc:FileName" minOccurs="0"/>
<xsd:element ref="udc:FolderName" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element name="Authentication">
<xsd:complexType>
<xsd:all>
<xsd:element ref="udc:UseExplicit" minOccurs="0"/>
<xsd:element ref="udc:SSO" minOccurs="0"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
<xsd:element name="UseExplicit">
<xsd:complexType>
<xsd:all>
<xsd:element ref="udc:UserId" minOccurs="0"/>
<xsd:element ref="udc:Password" minOccurs="0"/>
</xsd:all>
<xsd:attribute name="CredentialType" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="UserId" type="xsd:string"/>
<xsd:element name="Password" type="xsd:string"/>
<xsd:element name="SSO">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="AppId" type="xsd:string"/>
<xsd:attribute name="CredentialType" type="xsd:string"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>