Lorsque vous concevez un fichier de modèle de formulaire (.xsn), vous créez un fichier unique contenant plusieurs fichiers de prise en charge. À l'inverse, lorsque vos utilisateurs remplissent un formulaire, ils remplissent en fait un fichier de formulaire (.xml) basé sur un modèle de formulaire.
Dans cet article
Ce que vous concevez : le modèle de formulaire
Vous créez des modèles de formulaire en mode Création, l'environnement de conception d'InfoPath. Un modèle de formulaire est un fichier ayant une extension .xsn. Le fichier .xsn définit la structure des données ainsi que l'aspect et le comportement des formulaires terminés (fichiers .xml).

Un modèle de formulaire définit de nombreux éléments, parmi lesquels :
- Les contrôles (contrôle : objet d'interface utilisateur graphique, comme une zone de texte, une case à cocher, une barre de défilement ou un bouton de commande, qui permet aux utilisateurs de contrôler le programme. Vous pouvez utiliser des contrôles pour afficher des données ou des choix, effectuer une action ou rendre l'interface utilisateur plus lisible.), les étiquettes et le texte d'instructions qui figurent dans le formulaire.
- Le comportement des contrôles lors d'une interaction avec l'utilisateur. Par exemple, vous pouvez faire en sorte qu'une section spécifique apparaisse lorsque l'utilisateur active une case à cocher et disparaisse lorsqu'il la désactive.
- L'existence éventuelle de vues (vue : paramètre d'affichage propre à un formulaire qui peut être enregistré avec un modèle de formulaire et appliqué aux données de formulaire lorsque ce dernier est rempli. Les utilisateurs peuvent passer d'une vue à une autre selon la quantité de données qu'ils souhaitent afficher dans le formulaire.) supplémentaires associées au formulaire. Par exemple, si vous concevez un formulaire de demande de permis de construire, vous pouvez avoir une vue pour l'électricien, une autre pour l'agent destinataire et une troisième pour la personne chargée d'accepter ou de rejeter la demande.
- La méthode et l'emplacement de stockage des données dans un formulaire. Par exemple, votre modèle de formulaire peut permettre aux utilisateurs d'envoyer des données vers une base de données (directement ou par le biais d'un service Web) ou autoriser certains utilisateurs à enregistrer leur formulaire dans un dossier partagé.
- Les polices, couleurs et autres éléments de conception utilisés dans le formulaire.
- La possibilité offerte aux utilisateurs de personnaliser le formulaire. Par exemple, vous pouvez leur permettre d'ajouter des lignes supplémentaires à un tableau extensible, une section extensible ou une section facultative.
- L'affichage d'un avertissement lorsque les utilisateurs font des erreurs sur le formulaire ou oublient de remplir un champ obligatoire.
Après avoir finalisé la conception d'un modèle de formulaire, vous le mettez à disposition de vos utilisateurs en le publiant en tant que fichier .xsn.
Conseil Outre les modèles de formulaire, vous pouvez également concevoir des composants de modèle. Il s'agit de contrôles personnalisés que vous pouvez utiliser dans d'autres modèles de formulaire ou dans des documents Microsoft Office. Par exemple, vous pouvez créer un composant de formulaire contenant des champs destinés à recueillir des informations sur les contacts. Vous pourrez ensuite utiliser ce composant dans différents modèles de formulaire. Vous trouverez des liens pour en savoir plus sur les composants de modèle dans la section Voir aussi.
Haut de la page
Ce que vos utilisateurs remplissent : le formulaire
Un formulaire InfoPath est un fichier .xml qui contient des données XML (XML (Extensible Markup Language) : langage standard de l'industrie permettant de décrire, d'organiser et d'échanger des données. Dans InfoPath, les modèles de formulaire reposent sur des technologies XML et les données de formulaire sont enregistrées ou envoyées au format XML.). Tous les formulaires InfoPath sont basés sur des modèles de formulaire.
Pour illustrer la relation entre un modèle de formulaire et un formulaire, imaginez que vous avez conçu un modèle de demande de permis à l'usage des électriciens. Chaque demande de permis remplie par l'électricien est un formulaire. Il s'agit simplement d'un fichier .xml qui contient les données (et uniquement les données) qui ont été saisies dans le formulaire. Tous les autres éléments qui composent le formulaire sont fournis par le modèle. Cela signifie que lorsque vos utilisateurs ouvrent un formulaire dans InfoPath, ce formulaire doit rechercher et utiliser le modèle associé pour pouvoir fonctionner correctement. Sinon, lorsque vos utilisateurs ouvriront un formulaire, ils ne verront que des balises et des données XML.
Pour établir une liaison entre un modèle de formulaire et les formulaires qui sont basés sur celui-ci, InfoPath inclut plusieurs lignes de code (nommées instructions de traitement (instructions de traitement : informations stockées dans le prologue d'un document XML. Ces informations sont transférées à l'analyseur XML pour toute application qui utilise le document XML.)) en haut de chaque modèle de formulaire. Ce code assure une liaison entre le fichier de formulaire et son modèle de formulaire associé.
Haut de la page
Composants d'un modèle de formulaire
Un modèle de formulaire est un fichier unique qui contient plusieurs fichiers de prise en charge, tels que des fichiers qui définissent l'apparence des contrôles sur le modèle de formulaire, des fichiers pour les graphismes qui apparaissent sur le modèle de formulaire et des fichiers de programmation qui autorisent des comportements personnalisés dans le modèle de formulaire. L'ensemble de ces fichiers de prise en charge forme les fichiers de formulaire. Lorsque vous créez un modèle de formulaire, vous pouvez afficher et travailler avec les fichiers de formulaire qui composent le modèle de formulaire en extrayant et en enregistrant ces fichiers de formulaire dans un dossier.

Un modèle de formulaire est constitué de plusieurs fichiers de prise en charge dont un ou plusieurs fichiers de schéma XML (schémas XML : spécification formelle, écrite en XML, qui définit la structure d'un document XML, notamment les noms d'éléments et les types de données, dont les éléments peuvent être associés et dont les attributs sont disponibles pour chaque élément.), un fichier de transformation XSL (XSLT) (XSLT (XSL Transformation) : langage utilisé pour transformer des documents XML en d'autres types de document, tels que HTML ou XML. Il est conçu pour être utilisé avec le langage XSL.) pour chaque vue du modèle de formulaire, un fichier XML pour les données qui s'affichent par défaut la première fois que les utilisateurs ouvrent un formulaire basé sur ce modèle, des fichiers de script ou des assemblys de code géré et un fichier de définition de formulaire (fichier de définition du formulaire : fichier XML qui porte l'extension .xsf et qui contient des informations sur tous les autres fichiers et composants utilisés dans un formulaire, notamment les personnalisations de l'interface utilisateur, les schémas XML, les vues, la logique d'application, les événements et les paramètres de déploiement.) nommé Manifest.xsf.
Pour vous familiariser avec les fichiers constituant un modèle de formulaire, vous pouvez utiliser la procédure suivante. Elle permet d'afficher les fichiers source d'un modèle de formulaire.
Afficher les fichiers de formulaire pour un modèle de formulaire
- Créer un modèle de formulaire vierge.
- Dans le menu Fichier, cliquez sur Enregistrer en tant que fichiers source.
- Dans la boîte de dialogue Rechercher un dossier, sélectionnez un dossier existant dans lequel enregistrer les fichiers de formulaire ou créez un dossier, puis cliquez sur OK.
InfoPath enregistre une copie du modèle sous forme d'un ensemble de fichiers à l'intérieur du dossier.
- Dans l'Explorateur Windows, allez au dossier qui contient les fichiers.
Le tableau suivant décrit les fichiers de prise en charge d'un modèle de formulaire. Ces fichiers sont toujours présents dans un modèle de formulaire.
| Type de fichier |
Extension de nom de fichier |
Description |
| Fichier de définition de formulaire
|
.xsf |
Fichier qui contient des informations sur la manière dont le modèle de formulaire est constitué, y compris les schémas XML qu'il utilise et les fichiers de ressources qu'il contient. InfoPath génère automatiquement ce fichier lorsque vous concevez un nouveau modèle de formulaire. À mesure que vous concevez et modifiez le modèle de formulaire, le fichier est mis à jour automatiquement de façon à refléter les modifications. |
| Schéma XML
|
.xsd
|
Fichiers qui contraignent et valident les données dans un modèle de formulaire. Le contenu des fichiers de schéma XML (éléments, attributs, etc.) est représenté par des groupes (groupe : élément de la source de données qui peut contenir des champs et d'autres groupes. Les contrôles qui contiennent d'autres contrôles, tels que des tableaux extensibles et des sections, sont liés à des groupes.) et des champs (champ : élément ou attribut de la source de données qui peuvent contenir des données. Si le champ correspond à un élément, il peut contenir des champs d'attribut. Les champs stockent les données qui sont entrées dans des contrôles.) dans le volet Office Source de données. Chaque source de données (source de données : collection de champs et de groupes qui définissent et stockent les données d'un formulaire InfoPath. Les contrôles du formulaire sont liés aux champs et aux groupes de la source de données.) associée à un modèle de formulaire, y compris la source de données principale, possède un fichier .xsd correspondant.
|
| Vue
|
.xsl
|
Fichiers de transformation XSL (XSLT) utilisés pour présenter, afficher et transformer en HTML les données affichées contenues dans le formulaire que vos utilisateurs doivent remplir. Lorsque vous travaillez avec différentes vues d'un modèle de formulaire, vous voyez en réalité différentes représentations (ou transformations) HTML des données affichées dans le formulaire. |
| Modèle XML
|
.xml
|
Fichier qui contient les données à afficher par défaut dans des contrôles spécifiques. Les utilisateurs voient ces données lorsqu'ils ouvrent un formulaire pour la première fois et jusqu'à ce qu'ils sélectionnent différentes valeurs dans les contrôles. |
Outre les fichiers du tableau précédent, un modèle de formulaire peut inclure certains fichiers du tableau suivant selon son mode de conception.
| Type de fichier |
Extension de nom de fichier |
Description |
| Présentation
|
.htm, .gif, .bmp et autres
|
Fichiers utilisés pour afficher des volets Office personnalisés (volet Office personnalisé : fichier .html dont le contenu est affiché dans une fenêtre en regard d'un formulaire. Les volets Office peuvent contenir des commandes propres au formulaire et le sommaire de l'aide.) ou des images dans le modèle de formulaire. |
| Logique métier
|
.js, .vbs
|
Fichiers qui contiennent des scripts pour l'implémentation d'un comportement de formulaire spécifique. Ces fichiers de script sont des fichiers Microsoft JScript (JScript : langage de script basé objet et interprété qui s'inspire de C, C++ et Java. Il représente l'application Microsoft de la spécification du langage ECMA 262.) ou VBScript (Microsoft Visual Basic Scripting Edition) (Visual Basic Scripting Edition (VBScript) : sous-ensemble du système de programmation Microsoft Visual Basic. Microsoft Internet Explorer 3 ou version ultérieure, ainsi que les autres navigateurs Web, peuvent lire des programmes VBScript incorporés dans des pages HTML.). |
| Binaires
|
.dll, .exe, .cab et autres |
Fichiers externes qui fournissent le code de programmation et la logique métier supplémentaire. Par exemple, si vous créez un contrôle personnalisé (contrôle personnalisé : composant de formulaire, par exemple une partie d'un modèle ou un contrôle ActiveX, qui n'est pas fourni par défaut avec InfoPath. Les concepteurs de formulaires peuvent ajouter ou supprimer des contrôles personnalisés à l'aide du volet Contrôles.) pour votre modèle de formulaire, vous aurez peut-être besoin d'un programme d'installation pour installer et enregistrer automatiquement ce contrôle sur les ordinateurs de vos utilisateurs. Les fichiers binaires ne sont pas créés dans InfoPath, mais dans des programmes tels que Microsoft Visual Studio .NET. |
InfoPath met automatiquement à jour les fichiers de formulaire lorsque vous modifiez leur modèle. Toutefois, si vous avez une connaissance approfondie du langage XML ou de la conception de formulaires, vous pouvez extraire individuellement les fichiers de formulaire et les personnaliser manuellement. Par exemple, vous pouvez être amené à modifier manuellement un ensemble de fichiers de formulaire dans les situations suivantes :
- Vous souhaitez réutiliser le schéma XML (fichier .xsd) du modèle de formulaire dans un autre programme Microsoft Office. Vous pouvez par exemple ajouter le fichier .xsd InfoPath à la bibliothèque de schémas dans Microsoft Office Word 2007, puis mapper des éléments à partir du fichier .xsd InfoPath vers le contenu d'un document.
- Vous souhaitez créer dans le modèle de formulaire une barre d'outils contenant des commandes personnalisées en plus des commandes intégrées fournies avec InfoPath. Pour cela, vous devez modifier le fichier de définition de formulaire (.xsf ) du modèle de formulaire.
- Vous souhaitez apporter des améliorations à la mise en forme de votre modèle de formulaire qui ne sont pas disponibles dans InfoPath, telles que l'ajout d'une image d'arrière-plan (fichier .gif) à un bouton. Pour cela, vous devez modifier le fichier de transformation XML (.xsl) du formulaire.
Haut de la page