Beim Entwerfen einer Formularvorlage (XSN-Datei) erstellen Sie eine Datei, die mehrere Hilfsdateien enthält. Beim Ausfüllen eines Formulars füllen die Benutzer dagegen eigentlich ein Formular (XML-Datei) aus, das auf einer Formularvorlage beruht.
Inhalt dieses Artikels
Das Ergebnis des Entwurfsprozesses: die Formularvorlage
Formularvorlagen werden im Entwurfsmodus erstellt, der Entwurfsumgebung von InfoPath. Eine Formularvorlage ist eine Datei mit der Dateinamenerweiterung XSN. Die XSN-Datei definiert die Datenstruktur, das Erscheinungsbild sowie das Verhalten fertig gestellter Formulare (XML-Dateien).

Mit einer Formularvorlage wird u. a. Folgendes definiert:
- Die Steuerelemente (Steuerelement: Ein Objekt der grafischen Benutzeroberfläche (z. B. ein Textfeld, ein Kontrollkästchen, eine Bildlaufleiste oder eine Befehlsschaltfläche) zur Steuerung des Programms durch den Benutzer. Mithilfe von Steuerelementen können Daten bzw. eine Auswahl angezeigt werden, bestimmte Aktionen ausgeführt sowie die Lesbarkeit der Benutzeroberfläche vereinfacht werden.), die Beschriftungen sowie der Anweisungstext, die auf dem Formular angezeigt werden.
- Das Verhalten der Steuerelemente bei der Interaktion mit dem Benutzer. Beispielsweise können Sie festlegen, dass ein bestimmter Abschnitt angezeigt wird, wenn ein Kontrollkästchen vom Benutzer aktiviert wird, bzw. dass dieser Abschnitt ausgeblendet wird, wenn das Kontrollkästchen deaktiviert wird.
- Zusätzliche Ansichten (Ansicht: Eine formularspezifische Anzeigeeinstellung, die mit einer Formularvorlage gespeichert und auf Formulardaten angewendet werden kann, wenn das Formular ausgefüllt wird. Benutzer können zwischen Ansichten wechseln, um die Menge der im Formular angezeigten Daten auszuwählen.) des Formulars. Wenn Sie beispielsweise ein Antragsformular für eine Genehmigung entwerfen, verwenden Sie möglicherweise eine Ansicht für den Elektroinstallateur, eine andere für den Leistungsempfänger und eine dritte Ansicht für den Prüfer, der den Antrag genehmigt oder ablehnt.
- Art und Weise des Speicherns sowie Speicherort für die Daten im Formular. So können Sie beispielsweise für eine Formularvorlage festlegen, dass Benutzer Daten direkt oder über einen Webdienst an eine Datenbank senden. Sie können auch festlegen, dass Benutzer ihr Formular in einem freigegebenen Ordner speichern sollen.
- Die Schriftarten, Farben und sonstigen Entwurfselemente im Formular.
- Anpassen des Formulars durch Benutzer. Beispielsweise können Sie festlegen, dass Benutzer einer wiederholten Tabelle, einem wiederholten Abschnitt oder einem optionalen Abschnitt zusätzliche Zeilen hinzufügen.
- Benachrichtigen von Benutzern, wenn diese falsche Eingaben im Formular machen oder erforderliche Felder nicht ausfüllen.
Nachdem Sie den Entwurf einer Formularvorlage abgeschlossen haben, können Sie sie Ihren Benutzern zur Verfügung stellen, indem Sie die Vorlage als XSN-Datei veröffentlichen.
Tipp Neben Formularvorlagen können Sie auch Vorlagenparts entwerfen. Hierbei handelt es sich um benutzerdefinierte Steuerelemente, die in anderen Formularvorlagen oder in Microsoft Office-Dokumenten verwendet werden können. So können Sie beispielsweise ein Vorlagenpart erstellen, das Felder zum Sammeln von Kontaktinformationen enthält. Anschließend können Sie dieses Vorlagenpart in verschiedenen Formularvorlagen verwenden. Verknüpfungen zu weiteren Informationen zu Vorlagenparts finden Sie im Abschnitt Siehe auch.
Seitenanfang
Das vom Benutzer ausgefüllte Dokument: das Formular
Ein InfoPath-Formular ist eine XML-Datei, die XML (Extensible Markup Language (XML): Eine Sprache nach Industriestandard zum Beschreiben, Verwalten und Austauschen von Daten. In InfoPath basieren Formularvorlagen auf XML-Technologien, und Formulardaten werden im XML-Format gespeichert oder übertragen.)-Daten enthält. Alle InfoPath-Formulare basieren auf Formularvorlagen.
Um sich die Beziehung zwischen einer Formularvorlage und einem Formular zu verdeutlichen, stellen Sie sich vor, Sie haben eine Vorlage für ein Antragsformular für eine Genehmigung zur Verwendung von Elektroinstallateuren erstellt. Jeder von einem Elektroinstallateur ausgefüllte Genehmigungsantrag ist ein Formular. Bei diesem Formular handelt es sich lediglich um eine XML-Datei, die ausschließlich die Daten enthält, die in das Formular eingegeben wurden. Alle sonstigen Daten des Formulars werden durch die Formularvorlage bereitgestellt. Das heißt, dass bei jedem Öffnen eines Formulars durch die Benutzer das betreffende Formular für die ordnungsgemäße Ausführung die zugehörige Formularvorlage suchen und verwenden muss. Andernfalls werden dem Benutzer beim Öffnen eines Formulars nur XML-Markuptags und XML-Markupdaten angezeigt.
Um eine Formularvorlage und die darauf beruhenden Formulare miteinander zu verknüpfen, bindet InfoPath am Anfang jeder Formulardatei eine Reihe von Codezeilen ein, die als Verarbeitungsanweisungen (Verarbeitungsanweisung: Informationen, die in der Einleitung eines XML-Dokuments gespeichert sind. Diese Informationen werden über den XML-Parser an jede Anwendung weitergeleitet, die das XML-Dokument verwendet.) bezeichnet werden. Dieser Code verknüpft die Formulardatei mit ihrer zugeordneten Formularvorlage.
Seitenanfang
Komponenten einer Formularvorlage
Eine Formularvorlage ist eine einzige Datei, die mehrere unterstützende Formulardateien oder Quelldateien enthält, z. B. Dateien, die die Anzeige von Steuerelementen in der Formularvorlage definieren, Dateien für Grafiken in der Formularvorlage sowie Programmierungsdateien, die benutzerdefiniertes Verhalten in der Vorlage festlegen. Alle diese Dateien werden zusammen als Formulardateien bezeichnet. Wenn Sie eine Formularvorlage entwerfen, können Sie die zugrunde liegenden Formulardateien anzeigen und mit diesen arbeiten, indem Sie sie extrahieren und in einem Ordner speichern.

Die Hilfsdateien, aus denen eine Formularvorlage besteht, können aus einer oder mehreren XML-Schema (XML-Schema: Eine formale, in XML geschriebene Spezifikation, die die Struktur eines XML-Dokuments sowie die Elementnamen und umfangreichen Datentypen definiert, deren Elemente in Kombination auftreten können und deren Attribute für jedes Element verfügbar sind.)dateien, einer XSLT-Datei (XSL-Transformation (XSL-Transformation (XSLT): Eine Sprache, mit deren Hilfe XSL-Dokumente in andere Dokumentarten, z. B. HTML- oder XML-Dokumente, transformiert werden. Die Datei wurde für die Verwendung als Teil von XSL entwickelt.)) für jede Ansicht in der Formularvorlage, einer XML-Datei für die Daten, die standardmäßig angezeigt werden, wenn Benutzer ein Formular zum ersten Mal öffnen, das auf dieser Formularvorlage basiert, aus Skriptdateien oder Assemblys mit verwaltetem Code sowie aus einer Formulardefinitionsdatei (Formulardefinitionsdatei: Eine XML-Datei mit der Erweiterung XSF, die Informationen zu allen anderen Dateien und Komponenten, z. B. Anpassungen der Benutzeroberfläche, XML-Schemas, Ansichten, Geschäftslogik, Ereignisse und Bereitstellungseinstellungen enthält, die in einem Formular verwendet werden.) mit der Bezeichnung Manifest.xsf bestehen.
Wenn Sie sich mit den Dateien, aus denen eine Formularvorlage besteht, vertraut machen möchten, können Sie die folgenden Aktionen ausführen, um die Quelldateien für eine Formularvorlage anzuzeigen.
Anzeigen der Formulardateien für eine Formularvorlage
- Erstellen Sie eine neue, leere Formularvorlage.
- Klicken Sie im Menü Datei auf Als Quelldateien speichern.
- Wählen Sie im Dialogfeld Ordner suchen einen vorhandenen Ordner aus, in dem die Formulardateien gespeichert werden sollen, oder erstellen Sie einen neuen Ordner, und klicken Sie dann auf OK.
InfoPath speichert eine Kopie der Formularvorlage in Form von mehreren Dateien im angegebenen Ordner.
- Wechseln Sie in Windows Explorer zu dem Ordner, der die Dateien enthält.
In der folgenden Tabelle werden die Hilfsdateien einer Formularvorlage beschrieben. Diese Dateien sind immer in einer Formularvorlage enthalten.
| Dateityp |
Dateinamenerweiterung |
Beschreibung |
| Formulardefinitionsdatei
|
XSF |
Die Datei, die Informationen über die Zusammensetzung der Formularvorlage enthält, einschließlich der von der Formularvorlage verwendeten XML-Schemas und der enthaltenen Ressourcendateien. InfoPath generiert diese Datei automatisch, wenn Sie eine neue Formularvorlage entwerfen. Beim Entwerfen und Ändern der Formularvorlage wird die Datei automatisch so aktualisiert, dass sie die vorgenommenen Änderungen widerspiegelt. |
| XML-Schema
|
XSD
|
Die Datei bzw. die Dateien, die die Daten in einer Formularvorlage beschränken und auf Gültigkeit überprüfen. Der Inhalt der XML-Schemadateien, die Elemente, Attribute usw., werden durch Gruppen (Gruppe: Ein Element in der Datenquelle, das Felder oder andere Gruppen enthalten kann. Steuerelemente, die andere Steuerelemente wie wiederholte Tabellen und Abschnitte enthalten, sind an Gruppen gebunden.) und Felder (Feld: Ein Element oder Attribut in der Datenquelle, das Daten enthalten kann. Wenn das Feld ein Element ist, kann es Attributfelder enthalten. In Feldern werden die Daten gespeichert, die in Steuerelemente eingegeben werden.) im Aufgabenbereich Datenquelle dargestellt. Jede einer Formularvorlage zugeordnete Datenquelle (Datenquelle: Zusammengehörige Felder und Gruppen, welche die Daten für ein InfoPath-Formular definieren und speichern. Steuerelemente im Formular sind an die Felder und Gruppen in der Datenquelle gebunden.), einschließlich der Hauptdatenquelle, verfügt über eine entsprechende XSD-Datei.
|
| Ansicht
|
XSL
|
Die XSLT-Dateien (XSL-Transformation), mit deren Hilfe die Daten dargestellt, angezeigt und in HTML transformiert werden, die in dem vom Benutzer ausgefüllten Formular enthalten sind. Wenn Sie unterschiedliche Ansichten einer Formularvorlage verwenden, betrachten Sie genau genommen unterschiedliche HTML-Darstellungen (bzw. HTML-Transformationen) der im Formular angezeigten Daten. |
| XML-Vorlage
|
XML
|
Die Datei mit den Daten, die in der Standardeinstellung in bestimmten Steuerelementen angezeigt werden sollen. Diese Daten werden Benutzern beim erstmaligen Öffnen eines Formulars angezeigt, bis verschiedene Werte in den Steuerelementen ausgewählt werden. |
Neben den Dateien in der vorhergehenden Tabelle, kann eine Formularvorlage je nach dem Entwurf der Formularvorlage beliebige Dateien aus der folgenden Tabelle enthalten.
| Dateityp |
Dateinamenerweiterung |
Beschreibung |
| Präsentation
|
HTM, GIF, BMP und andere
|
Die Dateien, mit deren Hilfe benutzerdefinierte Aufgabenbereiche (Benutzerdefinierter Aufgabenbereich: Eine HTML-Datei, deren Inhalt in einem Fenster neben einem Formular angezeigt wird. Benutzerdefinierte Aufgabenbereiche können formularspezifische Befehle und den Inhalt der Hilfe bereitstellen.) oder Bilder in der Formularvorlage angezeigt werden. |
| Geschäftslogik
|
JS, VBS
|
Die Dateien mit Skripts zum Implementieren eines bestimmten Verhaltens für das Formular. Diese Skriptdateien sind entweder Microsoft JScript (JScript: Eine interpretierte objektbasierte Skriptsprache, mit Anlehnungen an C, C++ und Java. Hierbei handelt es sich um die Implementierung von Microsoft der Sprachspezifikation ECMA 262.)-Dateien oder VBScript (Microsoft Visual Basic Scripting Edition) (Visual Basic Scripting Edition (VBScript): Eine Untermenge des Microsoft Visual Basic-Programmiersystems. Mindestens Microsoft Internet Explorer 3 sowie andere Webbrowser können in HTML-Seiten eingebettete VBScript-Programme lesen.)-Dateien. |
| Binärdateien
|
DLL, EXE, CAB und andere |
Die externen Dateien, die Programmiercode und zusätzliche Geschäftslogik bereitstellen. Wenn Sie z. B. ein benutzerdefiniertes Steuerelement (Benutzerdefiniertes Steuerelement: Eine Formularkomponente, wie z. B. ein nicht standardmäßig in InfoPath enthaltener Vorlagenpart oder ein ActiveX-Steuerelement. Benutzerdefinierte Steuerelemente können im Aufgabenbereich "Steuerelemente" von Formulardesignern hinzugefügt oder entfernt werden.) für eine Formularvorlage erstellen, benötigen Sie ggf. ein Installationsprogramm, damit das betreffende Steuerelement auf den Computern der Benutzer automatisch installiert und registriert wird. Binärdateien werden nicht in InfoPath erstellt, sondern in Programmen wie Microsoft Visual Studio .NET. |
InfoPath aktualisiert automatisch die Formulardateien, während Sie an Formularvorlagen Änderungen vornehmen. Wenn Sie jedoch über einige Erfahrung im Umgang mit XML bzw. beim Erstellen mit Formularen verfügen, können Sie die einzelnen Formulardateien extrahieren und manuell anpassen. Das manuelle Ändern einer Reihe von Formulardateien empfiehlt sich z. B. in den folgenden Situationen:
- Sie möchten das XML-Schema (XSD-Datei) einer Formularvorlage in einem anderen Microsoft Office-Programm verwenden. Sie können die XSD-Datei von InfoPath z. B. der Schemabibliothek in Microsoft Office Word 2007 hinzufügen. Anschließend können Sie Elemente aus der XSD-Datei von InfoPath dem Inhalt eines Dokuments zuordnen.
- Sie möchten eine Symbolleiste in der Formularvorlage erstellen, die neben den in InfoPath integrierten Standardbefehlen benutzerdefinierte Befehle enthält. Hierzu müssen Sie die Formulardefinitionsdatei (XSF-Datei) der Formularvorlage bearbeiten.
- Sie möchten formatierungsbezogene Erweiterungen an der Formularvorlage vornehmen, die in InfoPath nicht verfügbar sind, z. B. einer Schaltfläche ein Hintergrundbild (eine GIF-Datei) hinzufügen. Hierzu müssen Sie die XSL-Datei (XML-Transformation) des Formulars bearbeiten.
Seitenanfang