ユニバーサル データ接続 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

属性

接続をクエリと送信のいずれに使用するかを決定します。

使用できる値 :

  • ReadOnly

  • WriteOnly

  • ReadWrite

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

属性

格納されている資格情報の使用方法を指定します。

使用できる値 :

  • Sql

  • NTLM

  • Kerberos

  • CD

  • Basic

  • Digest

UserId

要素

認証に使用するユーザー ID。

Password

要素

認証に使用するプレーンテキスト パスワード。

SSO

要素

認証に使用する Office シングル サインオン アプリケーションの定義を指定します。

SSO/@AppId

属性

SSO のアプリケーション名。

SSO/@CredentialType

属性

格納されている資格情報の使用方法を指定します。

使用できる値 :

  • Sql

  • NTLM

  • Kerberos

  • CD

  • Basic

  • Digest

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>

関連項目

概念

[方法] データ接続ライブラリを作成および使用する

データ接続、認証、および代替アクセス マッピングについて