---
title: "El archivo PXF como el equivalente de \"conectar y usar\" en el software: un caso de uso para la edición de bases de datos"
date: "2011-08-09"
categories: 
  - "software"
description: Descubra cómo el formato XML portátil (PXF) mejora la eficiencia en la edición y el diseño de bases de datos, permitiendo la integración perfecta de datos XML y SQL en aplicaciones empresariales.
---
Status: #blog

Tags: 

Categories: [development](/blog/es/category/development.md) [database + sql](/blog/es/category/database-sql.md)
# El archivo PXF como el equivalente de "conectar y usar" en el software: un caso de uso para la edición de bases de datos

Hace unas semanas, les presentamos el [Formato XML Portátil](https://www.altova.com/es/stylevision/authentic_eform_desktop.html) (PXF), un formato de archivo en el que se integran todos los elementos de diseño que respaldan un diseño de StyleVision, incluyendo esquemas XML y documentos de instancia, archivos de diseño de SPS, XSLT, imágenes y otros archivos externos. Los usuarios finales simplemente abren el archivo PXF en Authentic y pueden comenzar inmediatamente a editar los datos XML y de la base de datos. 

[![clip_image014](https://lh3.ggpht.com/-EYWr_SBTj64/Tjw7lF3a0qI/AAAAAAAAAHM/4hS3Bm8VYxQ/clip_image014_thumb%25255B1%25255D.png?imgmax=800 "clip_image014")](http://lh4.ggpht.com/-W7ZAW-A3A1U/Tjw7ktItbXI/AAAAAAAAAHI/fOOwGLvCodM/s1600-h/clip_image014%25255B4%25255D.png)

En esta publicación, crearemos un formulario electrónico para que los usuarios empresariales puedan registrar donaciones e ingresar nuevos donantes para una organización benéfica ficticia llamada Green Planet Fund. El nuevo formato de archivo PXF de Altova es una gran ventaja tanto para los desarrolladores como para los usuarios finales: el archivo PXF se puede transportar, descargar, copiar y guardar como cualquier otro documento de oficina, lo que aumenta tanto la eficiencia como la fiabilidad de las implementaciones. Los desarrolladores ya no tienen que enviar o instalar múltiples archivos, ni crear una aplicación de servidor para soportar un diseño, y los usuarios empresariales pueden distribuir información comercial crítica de forma rápida y fiable. Esto es especialmente cierto en organizaciones distribuidas, donde los datos comerciales deben enviarse por correo electrónico entre diferentes ubicaciones o entre los empleados de campo y sus colegas en la oficina central. Un archivo PXF que admita formularios electrónicos diseñados en StyleVision y editados por usuarios empresariales en Authentic facilita la edición de datos comerciales. En la mayoría de los casos, estos datos comerciales se encontrarán directamente dentro del archivo PXF como un documento XML incrustado, pero también es posible conectar un archivo PXF a un servidor de base de datos y almacenar los datos directamente en la base de datos, como se muestra en el siguiente caso de uso.

Para este ejemplo, utilizaremos StyleVision para crear un formulario electrónico en el que los usuarios de la empresa registrarán donaciones e incluirán a nuevos donantes para el ficticio Fondo Green Planet. Los usuarios finales interactúan con estos formularios a través del editor [WYSIWYG](https://www.altova.com/es/authentic.html) auténtico, una interfaz sofisticada similar a un procesador de textos que permite a los usuarios capturar, visualizar y actualizar contenido XML y de bases de datos. Una vez que haga clic en "Archivo", "Nuevo desde base de datos" en StyleVision, se activará el Asistente de conexión. Simplemente seleccione el tipo de base de datos y se le pedirá que busque la fuente de datos. 

[![clip_image001](https://lh3.ggpht.com/--jKT2liOD_k/Tjw7e18n_rI/AAAAAAAAAFw/Ndts9-22PUY/clip_image001_thumb%25255B1%25255D.gif?imgmax=800 "clip_image001")](http://lh4.ggpht.com/-zsLKZuLLC5g/Tjw7er1VH7I/AAAAAAAAAFs/dn9KgVKrVfc/s1600-h/clip_image001%25255B4%25255D.gif) 

Aquí, hemos identificado la base de datos DonorsDatabase desde el servidor MARKETING006SQLEXPRESS. La cadena de conexión se guarda automáticamente junto con el archivo de diseño y se restablece cada vez que un usuario accede al formulario en Authentic. La base de datos se actualiza con la información que el usuario introduce en el formulario de Authentic. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](https://lh5.ggpht.com/-I5IhjtJd3NI/Tjw7fn_S86I/AAAAAAAAAF4/_Yo7X_PybXs/clip_image002_thumb%25255B1%25255D.gif?imgmax=800 "clip_image002")](http://lh3.ggpht.com/-RKdQqTJATKo/Tjw7fQbBOOI/AAAAAAAAAF0/jVtTgHKDcOE/s1600-h/clip_image002%25255B4%25255D.gif) 

Una vez que se establece la conexión, puede seleccionar tablas, vistas de datos e incluso sentencias SQL SELECT en el cuadro de diálogo "Insertar objetos de base de datos". 

[![clip_image003](https://lh4.ggpht.com/-ADs0U5zltTM/Tjw7gNibz_I/AAAAAAAAAGA/M3pExZ7uJHA/clip_image003_thumb%25255B1%25255D.gif?imgmax=800 "clip_image003")](http://lh4.ggpht.com/-N1JaZsDiE80/Tjw7f13IRzI/AAAAAAAAAF8/ug8IDN7khMk/s1600-h/clip_image003%25255B4%25255D.gif) 

Para este ejemplo, hemos añadido una sentencia SQL SELECT (que se muestra a continuación) que concatena el título del donante, el nombre y el apellido, y calcula la cantidad total donada por cada donante. Una vez que haga clic en "Añadir sentencia SELECT", la sentencia SQL SELECT estará disponible para el diseño en StyleVision, como se muestra arriba. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](https://lh6.ggpht.com/-AU4MuFoCB1I/Tjw7g4wSPZI/AAAAAAAAAGI/7LVJOALjBJk/clip_image004_thumb%25255B1%25255D.gif?imgmax=800 "clip_image004")](http://lh6.ggpht.com/-YaRHyvwpp74/Tjw7gsAjXSI/AAAAAAAAAGE/6Av7pLg3Cto/s1600-h/clip_image004%25255B4%25255D.gif) 

Tenga en cuenta que utilizamos Altova [DatabaseSpy](https://www.altova.com/es/databasespy.html), una herramienta para consultar, diseñar y comparar bases de datos que funciona con múltiples bases de datos, para crear nuestra sentencia SQL. Aunque puede exportar datos desde el editor SQL de DatabaseSpy a una variedad de formatos, en este ejemplo simplemente copiamos la sentencia SELECT de DatabaseSpy en la ventana del cuadro de diálogo "Selección SQL" en StyleVision. StyleVision genera un esquema XML temporal basado en la estructura de la base de datos y lo muestra en la ventana del esquema. Observe que tanto las tablas "Contribuciones" como "Donantes", así como nuestra sentencia SELECT de SQL, aparecen en el árbol del esquema. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](https://lh6.ggpht.com/-M0Zpte_mFr4/Tjw7hDXpTTI/AAAAAAAAAGQ/osu0zMEpHLU/clip_image005_thumb%25255B1%25255D.gif?imgmax=800 "clip_image005")](http://lh5.ggpht.com/-q534_fkPkW0/Tjw7g7HF4eI/AAAAAAAAAGM/gaDBCjGZksw/s1600-h/clip_image005%25255B4%25255D.gif) 

Durante esta transformación, StyleVision crea archivos XML internos: uno no editable para las previsualizaciones y como fuente de los datos XML generados, así como un archivo XML editable que permitirá guardar las modificaciones en la base de datos. Ahora que hemos establecido y guardado la cadena de conexión a la base de datos, estamos listos para diseñar el formulario electrónico que Green Planet Fund utilizará para agregar nuevos donantes y registrar las contribuciones. Para este ejemplo, hemos creado dos tablas sencillas en StyleVision: una para registrar las contribuciones y otra para buscar y agregar donantes. (Tenga en cuenta que nuestro ejemplo es solo para fines ilustrativos y solo hemos mostrado una pequeña muestra de los campos que normalmente incluiríamos en una aplicación real. La funcionalidad también es mucho menos sofisticada de lo que sería en un proyecto real). Hemos realizado las siguientes acciones en nuestro diseño:
*   Hemos creado un fragmento de diseño con una tabla para ingresar nuevos donantes y una tabla de donantes registrados que se completa dinámicamente.
*   Hemos agregado una casilla de verificación que, al activarse, mostrará la tabla de donantes registrados y la tabla de entrada de datos del fragmento de diseño.
*   Hemos editado las propiedades "Authentic" de la tabla de donantes registrados para recuperar todos los registros.
*   Hemos editado las propiedades "Authentic" de la tabla de entrada de datos para recuperar solo un registro, lo que facilita la entrada de datos.
*   Hemos utilizado XPath para concatenar el título, el nombre y los apellidos de cada donante en la tabla de donantes registrados, utilizando la función "normalize-space" para eliminar todos los espacios en blanco.
*   Hemos utilizado el formato de valores (ver abajo) para formatear la fecha de la contribución; esto también permite al usuario final editar la fecha a través de una interfaz de calendario en Authentic.

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](https://lh3.ggpht.com/-WBtD8wC1X8k/Tjw7hv0kNsI/AAAAAAAAAGY/yPdY_-h1B5Y/clip_image006_thumb%25255B1%25255D.gif?imgmax=800 "clip_image006")](http://lh6.ggpht.com/-2J43TgS-Wck/Tjw7hbQIDVI/AAAAAAAAAGU/R2vN3B-o47E/s1600-h/clip_image006%25255B4%25255D.gif) 

Tenga en cuenta que el fragmento de diseño "DonorList" está contenido dentro de las etiquetas DB y se representa como un único elemento. El propio fragmento de diseño aparece en la parte inferior del diseño. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](https://lh6.ggpht.com/-zMJhaGKardQ/Tjw7ia5MEfI/AAAAAAAAAGg/qVcF1LzPIhA/clip_image008_thumb%25255B1%25255D.jpg?imgmax=800 "clip_image008")](http://lh3.ggpht.com/-5Hfw7IROWSs/Tjw7h-hfOUI/AAAAAAAAAGc/SPCBBIqtQf4/s1600-h/clip_image008%25255B4%25255D.jpg) 

Hacer clic en las pestañas que se encuentran junto a la pestaña "Diseño" generará el informe en diferentes formatos. Aquí, hemos mostrado la vista "Auténtica". 

[![clip_image010](https://lh3.ggpht.com/-2oHQJRTtPpk/Tjw7i3vnx8I/AAAAAAAAAGs/zq975fjuWY0/clip_image010_thumb%25255B1%25255D.jpg?imgmax=800 "clip_image010")](http://lh3.ggpht.com/-Bp8eCYz6YkA/Tjw7ipq04jI/AAAAAAAAAGo/Px7_p09CpoA/s1600-h/clip_image010%25255B4%25255D.jpg) 

Tenga en cuenta que el diseño sigue estando en el formato estándar SPS (greenplanetdonorsII.sps). Ahora estamos listos para guardarlo como un archivo PXF, de modo que pueda enviarse por correo electrónico al cliente y utilizarse inmediatamente al recibirlo. Una vez que seleccione "Archivo" y luego "Guardar como" en el menú superior, podrá elegir si guardar el diseño como un archivo SPS o PXF. 

[![(No se proporciona texto en inglés para traducir. Por favor, proporcione el texto que desea que traduzca.)](https://lh6.ggpht.com/-QGjpsv_YTb0/Tjw7jXLsw2I/AAAAAAAAAG0/bfwIq5kRYrY/clip_image011_thumb%25255B1%25255D.gif?imgmax=800 "clip_image011")](http://lh6.ggpht.com/-u1a_y36ZKtU/Tjw7jIIJvyI/AAAAAAAAAGw/wmFK7BjDTuk/s1600-h/clip_image011%25255B4%25255D.gif) 

Al guardar como archivo PXF, se le solicitará que seleccione los archivos que desea incluir en el archivo PXF. Todos los archivos que admiten el diseño de StyleVision se mostrarán automáticamente en la ventana de diálogo. 

[![(No se proporciona texto en inglés para traducir. Por favor, proporcione el texto que desea que traduzca.)](https://lh6.ggpht.com/-vpOBRt6UyJg/Tjw7j6ES3CI/AAAAAAAAAG8/MVs3FvpCPks/clip_image012_thumb%25255B1%25255D.gif?imgmax=800 "clip_image012")](http://lh6.ggpht.com/-3IrvEz_cueo/Tjw7jnXnA4I/AAAAAAAAAG4/dSqKcaCn3A8/s1600-h/clip_image012%25255B4%25255D.gif) 

Aquí hemos revisado cada uno de los elementos de diseño, así como los archivos XSLT. Esto permitirá a los usuarios finales generar resultados a partir del formulario diseñado con StyleVision en cada uno de estos formatos, directamente desde Authentic. Tenga en cuenta que también tiene la opción de incluir archivos adicionales. Aunque este diseño no requiere otros archivos, esta función facilita significativamente la transferencia y la implementación de proyectos que requieren múltiples archivos. Ahora puede enviar el archivo PXF que acaba de crear al cliente. Todos los archivos del proyecto, así como la cadena de conexión a la base de datos, están integrados en el archivo PXF, de modo que, una vez que el usuario final lo abre en Authentic, puede comenzar inmediatamente a ver, editar e ingresar datos. Para crear un nuevo registro en Authentic, coloque el cursor en uno de los campos de la tabla de contribuciones en el formulario y haga clic en el botón "Añadir fila" en la barra de herramientas. (Alternativamente, puede seleccionar "Authentic – Añadir fila" en el menú superior) 

[![clip_image013](https://lh5.ggpht.com/-Ayja1Iksf2w/Tjw7kRarnPI/AAAAAAAAAHE/7b_UXrTpD8Q/clip_image013_thumb%25255B1%25255D.gif?imgmax=800 "clip_image013")](http://lh6.ggpht.com/-JEQlq12xldY/Tjw7kA11yuI/AAAAAAAAAHA/_2zc5z0NG_E/s1600-h/clip_image013%25255B4%25255D.gif) 

Ahora, el usuario empresarial puede ingresar información (los nuevos datos se mostrarán en negrita) … 

[![clip_image014](https://lh3.ggpht.com/-EYWr_SBTj64/Tjw7lF3a0qI/AAAAAAAAAHM/4hS3Bm8VYxQ/clip_image014_thumb%25255B1%25255D.png?imgmax=800 "clip_image014")](http://lh4.ggpht.com/-W7ZAW-A3A1U/Tjw7ktItbXI/AAAAAAAAAHI/fOOwGLvCodM/s1600-h/clip_image014%25255B4%25255D.png) 

...y nuevos donantes. 

[![(No se proporciona texto para traducir. Por favor, proporcione el texto en inglés que desea que traduzca al español.)](https://lh5.ggpht.com/-mTCdNUilMJI/Tjw7l-G9cnI/AAAAAAAAAHU/DfWjVK0EzCw/clip_image015_thumb%25255B1%25255D.gif?imgmax=800 "clip_image015")](http://lh3.ggpht.com/-4DlCOz_rB0w/Tjw7lVIVLjI/AAAAAAAAAHQ/y50yklmfJLw/s1600-h/clip_image015%25255B4%25255D.gif) 

Tenga en cuenta que, en la base de datos de SQL Server, el campo "ID del Donante" se genera automáticamente. Una vez que el usuario final hace clic en "Archivo" y luego en "Guardar" en el menú superior, la nueva información se envía a la base de datos, la base de datos genera un número de identificación, y la nueva información se completa en las demás tablas del formulario. (Como se indica anteriormente, los datos se actualizan en tiempo real). Las modificaciones y adiciones se guardan inmediatamente en la base de datos. La vista de la base de datos de SQL Server que se muestra a continuación indica que a Edward y Julie Jay, a quienes acabamos de añadir al formulario "Authentic", se les ha asignado un ID de donante número 18. 

[![clip_image017](https://lh3.ggpht.com/-5HjV2YQ5Y1Y/Tjw7mWtNNVI/AAAAAAAAAHg/Pxc9XKS0jj0/clip_image017_thumb%25255B2%25255D.png?imgmax=800 "clip_image017")](http://lh3.ggpht.com/-EQRAkypnY1k/Tjw7mBLKEWI/AAAAAAAAAHY/-J7C4nwoa-U/s1600-h/clip_image017%25255B5%25255D.png) 

Aunque no lo hemos incluido aquí, el formulario puede diseñarse para generar un mensaje de error cuando el usuario intenta guardar un nuevo donante sin al menos un nombre y un apellido. Esto se puede lograr utilizando XPath en la propiedad de validación adicional de las propiedades de autenticación, o creando una restricción en la base de datos de SQL Server. Este caso de uso se diseñó para demostrar lo fácil que es crear e implementar formularios interactivos. Los formularios electrónicos diseñados en StyleVision siempre han sido una excelente manera de actualizar tanto el contenido XML como el de la base de datos; el archivo PXF simplemente facilita su transporte e implementación.




