Référence et schéma UDC (Universal Data Connection) v2.0
Le format de fichier UDC (Universal Data Connection) est utilisé par FrontPage depuis Office 2003 pour stocker les informations de connexion de données utilisées par les composants Web. Le format UDC v1 est décrit dans le document Office 2003: XML Reference Schema (en anglais).
Contrairement au format ODC utilisé par d'autres applications Office, qui stocke les informations sur les connexions de bases de données, les fichiers UDC peuvent stocker des informations sur différents types de connexions de données et peuvent être étendus pour stocker des informations sur des types arbitraires.
Il existe deux versions du format de fichier UDC utilisées par les applications Office 2007. InfoPath utilise le format v2.0 décrit dans ce document.
Exemple UDC v2.0
L'exemple de format UDC v2.0 ci-dessous montre dans quelle mesure la structure de base du fichier UDC est similaire aux versions précédentes.
<?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>
Référence du schéma UDC v2.0
Propriétés générales
Extension de fichier : *.udcx ou *.xml
Espace de noms XML : https://schemas.microsoft.com/office/infopath/2006/udc
ID du type de contenu : 0x010100B4CBD48E029A4ad8B62CB0E41868F2B0
Instructions de traitement
Nom | Type | Description |
---|---|---|
MicrosoftWindowsSharePointServices |
Instruction de traitement |
|
MicrosoftWindowsSharePointServices/@ContentTypeID |
Attribut |
Doit être 0x010100B4CBD48E029A4ad8B62CB0E41868F2B0 |
Élément 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>
Nom | Type | Description |
---|---|---|
DataSource |
Élément |
Élément conteneur |
DataSource/@MajorVersion |
Attribut |
Doit être égal à 2 |
DataSource/@MinorVersion |
Attribut |
Doit être égal à 0 |
Nom |
Élément |
Nom complet du fichier UDC |
Description |
Élément |
Description du fichier UDC |
Type |
Élément |
Type de connexion |
Type/@MajorVersion |
Attribut |
Facultatif : doit être égal à 2 s'il est utilisé |
Type/@MinorVersion |
Attribut |
Facultatif : doit être égal à 0 (zéro) s'il est utilisé |
Type/@Type |
Attribut |
Type de la connexion de données. Les valeurs possibles sont : SharePointList SharePointLibrary Database XmlQuery XmlSubmit WebService |
ConnectionInfo |
Élément |
Informations spécifiques à la connexion |
Élément ConnectionInfo
<udc:ConnectionInfo Purpose="WriteOnly">
<udc:WsdlUrl/>
<udc:SelectCommand/>
<udc:UpdateCommand/>
<udc:Authentication/>
</udc:ConnectionInfo>
Nom | Type | Description |
---|---|---|
ConnectionInfo |
Élément |
Élément conteneur |
ConnectionInfo/@Purpose |
Attribut |
Détermine si la connexion est une requête ou un envoi. Valeurs possibles :
|
WsdlUrl |
Élément |
URL complète du WSDL d'un service Web |
SelectCommand |
Élément |
Détails de la connexion de requête |
UpdateCommand |
Élément |
Détails de la connexion d'envoi |
Authentication |
Élément |
Informations d'authentification spécifiques au serveur |
Élément SelectCommand
<udc:SelectCommand>
<udc:ListId/>
<udc:WebUrl/>
<udc:ConnectionString/>
<udc:OperationName/>
<udc:ServiceUrl UseFormsServiceProxy=""/>
<udc:SoapAction/>
<udc:Query/>
</udc:SelectCommand>
Nom | Type | Description |
---|---|---|
SelectCommand |
Élément |
Élément conteneur |
ListId |
Élément |
GUID d'une connexion de liste SharePoint |
WebUrl |
Élément |
URL du site Web contenant la liste SharePoint |
ConnectionString |
Élément |
Chaîne de connexion de base de données |
ServiceUrl |
Élément |
URL du service Web |
ServiceUrl/@UseFormsServiceProxy |
Attribut |
Détermine si la connexion au service Web doit utiliser le proxy de Forms Service |
SoapAction |
Élément |
SoapAction du service Web |
Query |
Élément |
Requête ou URL spécifique, utilisée par plusieurs types de connexion |
Élément UpdateCommand
<udc:UpdateCommand>
<udc:OperationName/>
<udc:ServiceUrl/>
<udc:SoapAction/>
<udc:Submit/>
<udc:FileName/>
<udc:FolderName AllowOverwrite="1"/>
</udc:UpdateCommand>
Nom | Type | Description |
---|---|---|
UpdateCommand |
Élément |
Élément conteneur |
OperationName |
Élément |
Nom de l'opération du service Web. |
ServiceUrl |
Élément |
URL du service Web. |
ServiceUrl/@UseFormsServiceProxy |
Attribut |
Détermine si la connexion au service Web doit utiliser le proxy de Forms Service. |
SoapAction |
Élément |
SoapAction du service Web. |
Submit |
Élément |
Requête ou URL spécifique, utilisée par plusieurs types de connexion. |
FileName |
Élément |
Nom du fichier par défaut d'un envoi de bibliothèque SharePoint. |
FolderName |
Élément |
URL de la bibliothèque SharePoint de destination. |
FolderName/@AllowOverwrite |
Attribut |
Détermine si un fichier d'une bibliothèque SharePoint doit être écrasé s'il existe déjà. |
Élément Authentication
<udc:Authentication>
<udc:UseExplicit CredentialType="">
<udc:UserId/>
<udc:Password/>
</udc:UseExplicit>
<udc:SSO AppId="" CredentialType=""/>
</udc:Authentication>
Nom | Type | Description |
---|---|---|
Authentication |
Élément |
Élément conteneur. |
UseExplicit |
Élément |
Contient un nom d'utilisateur et un mot de passe en texte clair à utiliser sur le serveur pour l'authentification. |
UseExplicit/@CredentialType |
Attribut |
Décrit le mode d'utilisation des données d'identification contenues. Valeurs possibles :
|
UserId |
Élément |
ID utilisateur à utiliser pour l'authentification. |
Password |
Élément |
Mot de passe en texte clair à utiliser pour l'authentification. |
SSO |
Élément |
Spécifie une définition d'application d'authentification unique Office à utiliser pour l'authentification. |
SSO/@AppId |
Attribut |
Nom de l'application provenant de l'authentification unique. |
SSO/@CredentialType |
Attribut |
Décrit le mode d'utilisation des données d'identification contenues. Valeurs possibles :
|
Valeurs de CredentialType
Valeur | Description |
---|---|
Sql |
Les informations d'identification sont intégrées dans une chaîne de connexion de base de données pour l'authentification auprès d'un serveur SQL. |
NTLM |
Les informations d'identification sont utilisées pour emprunter l'identité d'un utilisateur Windows. |
Kerberos |
Les informations d'identification sont utilisées pour emprunter l'identité d'un utilisateur Windows à l'aide de Kerberos. |
CD |
Le nom d'utilisateur est utilisé pour emprunter l'identité d'un utilisateur Windows à l'aide de la délégation contrainte. |
Basic |
Les informations d'identification sont utilisées pour réaliser une authentification HTTP de base. |
Digest |
Les informations d'identification sont utilisées pour réaliser une authentification HTTP de type Digest. |
Propriétés requises par type de connexion
Service Web
Propriété | Valeur |
---|---|
DataSource/Type/@Type |
WebService |
ConnectionInfo/@Purpose |
ReadOnly L'élément SelectCommand contient les paramètres de requête du service Web. WriteOnly L'élément UpdateCommand contient les paramètres d'envoi du service Web. ReadWrite Les éléments SelectCommand et UpdateCommand sont tous deux présents. |
ConnectionInfo/WsdlUrl |
URL complète du WSDL du service Web |
ServiceUrl |
URL du service Web |
ServiceUrl/@UseFormsServiceProxy |
Détermine si la connexion au service Web doit utiliser le proxy de Forms Service |
SoapAction |
SoapAction du service Web |
Base de données
Propriété | Valeur |
---|---|
DataSource/Type/@Type |
Base de données |
ConnectionInfo/@Purpose |
ReadOnly InfoPath détermine lors de la conception si une connexion de base de données peut prendre en charge les envois. |
SelectCommand/ConnectionString |
Chaîne de connexion de base de données |
SelectCommand/Query |
Requête SQL à exécuter |
Liste SharePoint
Propriété | Valeur |
---|---|
DataSource/Type/@Type |
SharePointList |
ConnectionInfo/@Purpose |
ReadOnly |
ListId |
GUID de la liste SharePoint |
WebUrl |
URL vers le site contenant la liste |
Envoi de bibliothèque SharePoint
Propriété | Valeur |
---|---|
DataSource/Type/@Type |
SharePointLibrary |
ConnectionInfo/@Purpose |
WriteOnly |
FileName |
Nom du fichier par défaut d'un envoi de bibliothèque SharePoint. |
FolderName |
URL de la bibliothèque SharePoint de destination. |
FolderName/@AllowOverwrite |
Détermine si un fichier d'une bibliothèque SharePoint doit être écrasé s'il existe déjà. |
HTTP Post
Propriété | Valeur |
---|---|
DataSource/Type/@Type |
XmlSubmit |
ConnectionInfo/@Purpose |
WriteOnly |
UpdateCommand/Submit |
URL qui indique la cible de la publication. |
Fichier XML
Propriété | Valeur |
---|---|
DataSource/Type/@Type |
XmlQuery |
ConnectionInfo/@Purpose |
ReadOnly |
SelectCommand/Query |
URL de la source XML à interroger. |
Schéma UDC v2.0
Copiez le schéma XML suivant et collez-le dans un éditeur de texte comme Notepad. Enregistrez ensuite le fichier sous le nom UDC20.xsd afin d'utiliser le schéma pour la génération, le référencement et la validation personnalisée des fichiers UDC. Dans Visual Studio 2005, ce schéma peut fournir une fonction de saisie automatique Intellisense si vous le copiez dans le cache de schémas Visual Studio, généralement situé dans <lecteur>:\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>
Voir aussi
Autres ressources
Procédure : créer et utiliser une bibliothèque de connexions de données
À propos de la connexion de données, de l'authentification et du mappage des accès de substitution