Al diseñar un archivo de plantilla de formulario (.xsn), está creando un único archivo que contiene varios archivos auxiliares. A la inversa, cuando los usuarios rellenan un formulario lo que hacen es rellenar un archivo de formulario (.xml), basado en su correspondiente plantilla.
En este artículo
Lo que se diseña: la plantilla de formulario
Las plantillas de formularios se crean en modo de diseño, el entorno de diseño de InfoPath. Una plantilla de formulario es un archivo con extensión .xsn. Este archivo .xsn define la estructura de datos, la apariencia y el comportamiento de los formularios terminados (archivos .xml).

Una plantilla de formulario define muchas cosas, y entre ellas:
- Los controles (control: objeto de interfaz gráfica para el usuario, como un cuadro de texto, una casilla de verificación, una barra de desplazamiento o un botón de comando, que permite a los usuarios controlar el programa. Utilice los controles para mostrar datos y opciones, realizar una opción o facilitar la lectura de la interfaz.), las etiquetas y el texto de instrucciones que aparecen en el formulario.
- La forma de comportarse de los controles cuando los usuarios interactúan con ellos. Por ejemplo, puede conseguirse que una sección determinada aparezca cuando el usuario active una casilla de verificación y desaparezca cuando la desactive.
- Si el formulario tiene vistas (vista: configuración de pantalla específica para un formulario que se puede guardar como una plantilla de formulario y aplicarse a los datos del formulario cuando éste se rellena. Los usuarios pueden cambiar de vistas para seleccionar la cantidad de datos que se muestran en el formulario.) adicionales. Por ejemplo, si está diseñando un formulario de solicitud de permisos, puede tener una vista para el contratista de sistemas eléctricos, otra vista para el agente receptor y una tercera vista para el investigador que aprueba o rechaza la solicitud.
- Cómo y dónde se almacenan los datos del formulario. Por ejemplo, la plantilla de formulario puede estar diseñada para permitir a los usuarios enviar los datos a una base de datos, bien directamente o bien a través de un servicio Web. O bien se puede obligar a que el usuario guarde el formulario en una carpeta compartida.
- Las fuentes, los colores y otros elementos de diseño utilizados en el formulario.
- Si los usuarios podrán personalizar el formulario. Por ejemplo, puede permitir que agreguen filas adicionales a una tabla o sección extensible, o a una sección opcional.
- Si se avisará a los usuarios cuando cometan un error en el formulario o cuando olviden rellenar un campo obligatorio.
Cuando el diseño de la plantilla de formulario está terminado, se pone a disposición de los usuarios publicándola como archivo .xsn.
Sugerencia Además de diseñar plantillas de formulario, también puede diseñar elementos de plantilla, que son los controles personalizados que puede utilizar en otras plantillas de formulario o documentos de Microsoft Office. Por ejemplo, puede crear un elemento de una plantilla que incluya campos para recopilar información de contacto, que podría utilizar posteriormente en distintas plantillas de formulario. En la sección Vea también encontrará vínculos para obtener más información sobre los elementos de plantilla.
Volver al principio
Lo que rellenan los usuarios: el formulario
Un formulario de InfoPath es que un archivo .xml que contiene datos XML (Lenguaje de marcado extensible (XML): lenguaje estándar del sector para describir, organizar e intercambiar datos. En InfoPath, las plantillas de formulario se basan en tecnologías XML, y los datos del formulario se guardan o envían en formato XML.). Todos los formularios de InfoPath se basan en plantillas de formulario.
Para ilustrar la relación que existe entre un formulario y una plantilla de formulario, imagine que ha diseñado una plantilla de formulario de solicitud de permisos para que la usen los contratistas de sistemas eléctricos. Cada solicitud de permiso que rellena un contratista es un formulario. Dicho formulario no es más que un archivo .xml que contiene los datos (y sólo los datos) que se especificaron en el formulario. El resto de las cosas que componen el formulario proviene de la plantilla de formulario. Lo cual significa que cada vez que un usuario abre un formulario, éste tiene que localizar y utilizar su plantilla asociada para poder funcionar correctamente. De lo contrario, cuando los usuarios abrieran un formulario, sólo verían datos y etiquetas de marcado del formato XML.
Para vincular una plantilla de formulario y los formularios basados en ella, InfoPath incluye varias líneas de código, denominadas instrucciones de procesamiento (instrucciones de procesamiento: información almacenada en el prólogo de un documento XML. Esta información pasa a través del analizador XML hasta cualquier aplicación que utilice el documento XML.), en la parte superior de cada archivo de formulario. Este código vincula el archivo de formulario a su plantilla asociada.
Volver al principio
Componentes de una plantilla de formulario
Una plantilla de formulario es un archivo único que contiene varios archivos de formulario o archivos fuente compatibles, como los archivos que definen el modo en que deben aparecer los controles en la plantilla de formulario, archivos para gráficos que aparecen en la plantilla de formulario y archivos de programación que permiten comportamientos personalizados en la misma. Estos archivos de soporte se conocen como archivos de formulario. Cuando diseñe una plantilla de formulario, puede ver y trabajar con los archivos del formulario que componen la plantilla de formulario extrayendo y guardando dichos archivos en una carpeta.

Los archivos auxiliares que componen una plantilla de formulario pueden incluir uno o varios archivos de esquema XML (esquema XML: especificación formal escrita en XML que define la estructura de un documento XML, incluidos los nombres de elementos y tipos de datos enriquecidos, los elementos que pueden aparecer combinados y los atributos que están disponibles para cada elemento.), un archivo de Transformación XSL (transformación XSL (Extensible Stylesheet Language Transformation): lenguaje que se utiliza para transformar documentos XML en otros tipos de documentos, como HTML o XML. Está diseñado para su uso como parte de XSL.) (XSLT) para cada vista en la plantilla de formulario, un archivo XML para los datos que aparecen de forma predeterminada cuando los usuarios abren un formulario basado en él por primera vez, archivos de comandos o ensamblados de código administrado y un archivo de definición de formulario (archivo de definición de formulario: archivo XML con extensión .xsf que contiene información sobre los demás archivos y componentes utilizados dentro de un formulario, incluidas las personalizaciones de la interfaz de usuario, esquemas XML, vistas, lógica empresarial, eventos y la configuración de implementación.) denominado Manifest.xsf.
Para familiarizarse con los archivos que componen una plantilla de formulario, puede utilizar el procedimiento siguiente para ver los archivos de origen de una plantilla de formulario.
Ver los archivos de formulario de una plantilla de formulario
- Crea una nueva plantilla de formulario en blanco.
- En el menú Archivo, haga clic en Guardar como archivos de origen.
- En el cuadro de diálogo Buscar carpeta, seleccione una carpeta existente donde guardar los archivos de formulario, o bien cree una nueva y haga clic en Aceptar.
InfoPath guardará una copia de la plantilla de formulario como un conjunto de archivos en el interior de la carpeta.
- En el Explorador de Windows, vaya a la carpeta que contiene los archivos.
En la tabla siguiente se describen los archivos auxiliares de una plantilla de formulario. Estos archivos se incluyen siempre en una plantilla de formulario.
| Tipo de archivo |
Extensión de nombre de archivo |
Descripción |
| Archivo de definición de formulario
|
.xsf |
Este archivo contiene información sobre la estructura de la plantilla de formulario, incluidos los esquemas XML que utiliza y los archivos de recursos que contiene. InfoPath lo genera automáticamente cuando se diseña una nueva plantilla de formulario. Al diseñar y modificar la plantilla, este archivo se actualiza automáticamente para reflejar los cambios. |
| Esquema XML
|
.xsd
|
Uno o varios archivos que limitan y validan los datos de la plantilla de formulario. El contenido de los archivos de esquema XML (es decir, los elementos, atributos, etc.) se representan mediante grupos (grupo: elemento en el origen de datos que puede contener campos y otros grupos. Los controles que contienen otros controles, como tablas y secciones extensibles, están enlazados a los grupos.) y campos (campo: elemento o atributo en el origen de datos que puede contener datos. Si el campo es un elemento, puede contener campos de atributo. Los campos almacenan los datos que se escriben en los controles.) en el panel de tareas Origen de datos. Cada origen de datos (origen de datos: colección de campos y grupos que definen y almacenan los datos de un formulario de InfoPath. Los controles del formulario están enlazados a estos campos y a estos grupos en el origen de datos.) asociado a una plantilla de formulario, incluido el origen de datos principal, tiene su archivo .xsd correspondiente.
|
| Vista
|
.xsl
|
Los archivos de transformación XSL (XSLT) se utilizan para presentar, ver y transformar a HTML los datos mostrados que están incluidos en el formulario que rellenan los usuarios. Cuando se trabaja con varias vistas de una plantilla de formulario, en realidad lo que se ve son distintas representaciones en HTML (o transformaciones) de los datos que se muestran en el formulario. |
| Plantilla XML
|
.xml
|
Este archivo contiene los datos que deben aparecer de manera predeterminada en determinados controles. Éstos son los datos que el usuario ve cuando abre un formulario por primera vez, antes de haber seleccionado valores distintos en los controles. |
Además de los archivos de la tabla anterior, una plantilla de formulario puede incluir cualquiera de los archivos de la tabla siguiente, en función del diseño de la plantilla de formulario.
| Tipo de archivo |
Extensión de nombre de archivo |
Descripción |
| Presentación
|
.htm, .gif, .bmp y otros
|
Estos archivos se utilizan para mostrar paneles de tareas personalizados (panel de tareas personalizado: archivo .html cuyo contenido se muestra en una ventana junto a un formulario. Los paneles de tareas personalizados pueden proporcionar comandos específicos del formulario y contenido de Ayuda.) o imágenes en la plantilla de formulario. |
| Lógica empresarial
|
.js, .vbs
|
Son los archivos que contienen secuencias de comandos para implementar un comportamiento específico del formulario. Estos archivos de secuencias de comandos pueden ser archivos de Microsoft JScript (JScript: lenguaje interpretado de secuencias de comandos basado en objetos que toma prestado de C, C++ y Java. Se trata de la implementación de Microsoft de la especificación del lenguaje ECMA 262.) o de Microsoft Visual Basic Scripting Edition (VBScript) (Microsoft Visual Basic Scripting Edition (VBScript): subconjunto del sistema de programación de Microsoft Visual Basic. Microsoft Internet Explorer 3.0 o posterior, junto con el resto de exploradores Web, puede leer programas VBScript que se incrusten en páginas HTML.). |
| Binarios
|
.dll, .exe, .cab y otros |
Son los archivos externos que proporcionan código de programación y lógica empresarial adicional. Por ejemplo, si se crea un control personalizado (control personalizado: componente de un formulario, por ejemplo un elemento de una plantilla o un control ActiveX, que no se incluye con InfoPath de forma predeterminada. Los diseñadores de formularios pueden agregar o quitar controles personalizados mediante el panel de tareas Controles.) para la plantilla de formulario, podría necesitar un programa de instalación para instalar y registrar automáticamente ese control en los equipos de los usuarios. Los archivos binarios no se crean en InfoPath, sino en otros programas, como Microsoft Visual Studio .NET. |
InfoPath actualiza automáticamente los archivos de formulario a medida que se hacen cambios en la plantilla. Sin embargo, si tiene experiencia con XML, o si es un diseñador de formularios avanzado, puede extraer los archivos individuales del formulario y personalizarlos manualmente. Por ejemplo, es posible modificar un conjunto de archivos de formulario manualmente en situaciones como las siguientes:
- Si desea volver a utilizar el esquema XML (archivo .xsd) de la plantilla de formulario en otro programa de Microsoft Office. Por ejemplo, puede agregar el archivo .xsd de InfoPath a la Biblioteca de esquemas de Microsoft Office Word 2007. A continuación, puede asignar elementos del archivo .xsd de InfoPath al contenido de un documento.
- Si desea crear una barra de herramientas en la plantilla de formulario que contenga comandos personalizados además de los ya integrados en InfoPath. Para ello, deberá modificar el archivo de definición de formulario (.xsf) de la plantilla formulario.
- Si desea efectuar mejoras de formato en la plantilla de formulario que no estén disponibles en InfoPath, como agregar una imagen de fondo (archivo .gif) a un botón. Para ello, deberá modificar el archivo de transformación XML (.xsl) del formulario.
Volver al principio