Expresiones XPath para la generación de informes de datos
En nuestra publicación anterior, titulada "Utilice expresiones XPath para refinar la selección de datos", describimos cómo utilizar XMLSpy para desarrollar una expresión XPath que permita seleccionar una tabla de datos contenida en un conjunto de datos mucho más amplio proporcionado por el Departamento de Educación de los Estados Unidos.

Podemos reutilizar el trabajo realizado en XMLSpy para crear rápidamente un diseño en StyleVision para un informe o un formulario electrónico, con el fin de destacar los aspectos más importantes de los datos. Podemos comenzar con un diseño sencillo en StyleVision, basado en el esquema XML gradData y el archivo XML que creamos en XMLSpy. Dado que guardamos la configuración final y optimizada del gráfico en XMLSpy, también podemos volver a cargar el diseño del gráfico en StyleVision.

Utilizaremos la expresión XPath set setnum="FOS" desarrollada en XMLSpy en dos lugares para seleccionar únicamente una de las tablas que se encuentran dentro del archivo XML más grande. Esta expresión solo coincidirá con el elemento /data/set cuyo atributo setnum sea "FOS": set setnum="FOS".
Primero, utilizaremos una expresión para definir la salida condicional del elemento de descripción. Cada tabla individual incluye una descripción que puede servir como un título útil para el gráfico. Podemos ingresar la expresión XPath en la ventana de ayuda de las propiedades para establecer la condición.

La expresión se muestra entonces cuando el cursor se desplaza sobre la condición:

También utilizaremos la expresión XPath en el cuadro de diálogo de configuración del gráfico para seleccionar las filas de datos que se representarán en el gráfico

Estos dos ejemplos generaron el código HTML que se muestra en la primera imagen, ubicada al principio de este artículo.
Una expresión XPath combinada con un menú desplegable permite al usuario realizar una selección
Podemos convertir el informe en un formato interactivo Authentic Para crear un formulario electrónico, podemos utilizar un elemento XML como variable en la expresión XPath, en lugar de utilizar el valor de cadena "FOS" codificado directamente. De esta manera, podemos permitir que el usuario configure el contenido del elemento XML a través de una lista desplegable.
Para implementar esta funcionalidad, insertaremos un segundo archivo XML de trabajo que almacenará la selección temporal del usuario, como se muestra a continuación en las ventanas de Vista general del diseño y Árbol de esquema de StyleVision.

Podemos insertar el cuadro combinado en la parte superior del formulario, por encima de la descripción y el gráfico.

StyleVision ofrece varias formas de definir el comportamiento de las listas desplegables. Utilizaremos una lista de elementos visibles, cada uno con su correspondiente valor XML.

La lista desplegable asignará un valor XML al elemento "chart" en el archivo "userselections.xml", que luego podremos comparar con el atributo "setnum" en el archivo "gradData.xml".
A continuación, necesitamos modificar ambas expresiones XPath. La nueva expresión XPath para la condición asignada a la descripción es:
../@setnum=$XML2/userchoice/chart
como se muestra a continuación en la ventana de propiedades.

La nueva expresión XPath para los datos del gráfico es: $XML/data/set[@setnum=$XML2/userchoice/chart]/row
que se muestra a continuación en el cuadro de diálogo de configuración del gráfico.

StyleVision incluye un editor de expresiones XPath al que se puede acceder haciendo clic en el botón de edición que se encuentra junto a cualquiera de las expresiones XPath mostradas anteriormente. El editor de expresiones XPath tiene un modo de creación y un modo de evaluación para facilitar la escritura de expresiones XPath 1.0 y XPath 2.0. El modo de creación ofrece verificación de sintaxis en tiempo real y una función de autocompletado para mejorar la eficiencia. El editor de XPath se muestra a continuación en un tamaño reducido:

Una vez que ajustamos el tamaño de la lista desplegable para que se adapte al campo más amplio, el formulario electrónico se verá así:

La lista desplegable permite al usuario seleccionar cualquier otro tipo de gráfico

El valor XML de la nueva selección reemplaza el contenido del elemento <chart> en el archivo userselections.xml, y ambas expresiones XPath generan nuevos resultados:

Haga clic aquí para descargar una versión de prueba gratuita de Altova MissionKit....incluyendo XMLSpy, MapForce y StyleVision, y comience a utilizar XPath para perfeccionar sus propias selecciones de datos.