Altova XMLSpy 2024 Professional Edition 

En la vista Cuadrícula XML las fórmulas usan expresiones XQuery 3.1 para calcular un resultado o generar un conjunto de nodos que se puede guardar en el documento. Las fórmulas se definen con expresiones XQuery 3.1. Por ejemplo, en la imagen siguiente se ha creado una fórmula llamada MinTemps que genera la temperatura mínima, máxima y media de un conjunto de temperaturas mínimas.

XSXMLGridViewFormulas

Siga estos pasos para crear una fórmula:

 

1.Añada un nodo nuevo donde quiera que aparezca la fórmula.

2.El nodo se crea por defecto como elemento. Cambiar el tipo de nodo a Fórmula.

3.Haga doble clic en la celda que contiene el icono f(x) e introduzca el nombre de la fórmula (imagen anterior).

4.Puede hacer clic en este icono para guardar los resultados de la fórmula en el documento.

5.Haga doble clic en la celda de la expresión e introduzca la expresión, después pulse Entrar.

 

 

Tenga en cuenta que:

 

El nodo de contexto de la expresión XQuery de la fórmula es el nodo principal del nodo de la fórmula.

Para añadir una línea nueva en una expresión pulse Ctrl+Entrar. Esto es útil si quiere ver una expresión en varias líneas para leerla mejor.

Las fórmulas (es decir, las expresiones que definen las fórmulas) se almacenan en los metadatos del documento (que está en un archivo de metadatos que sirve para toda la aplicación). Las fórmulas también se guardan como instrucciones de procesamiento en el archivo XML.

El resultado generado por una fórmula aparece en la celda bajo la expresión XQuery de la fórmula y se almacena en los metadatos del documento. El resultado también se puede guardar en ese documento. Para ello haga clic en el icono de disco que hay junto a la expresión XQuery. Haga o no clic en el icono, el resultado de la fórmula se calcula y se almacena en los metadatos del documento.

Si el resultado de la fórmula es un cálculo, este se almacena como contenido de un elemento que tiene el nombre que haya asignado a la fórmula. Por ejemplo, en la fórmula MinTemps de la imagen anterior el resultado se almacena en un elemento llamado MinTemps.

Vaya a Herramientas | Opciones | Vista | Configurar la vista Cuadrícula para: (i) indicar si quiere almacenar las fórmulas en los metadatos siempre, solo en ocasiones o nunca, (ii) indicar si quiere almacenar las fórmulas en el documento.

 

Fórmulas en tablas

Si todas las celdas de una columna de tabla (en Vista Diseño de tabla) contienen la misma fórmula, entonces la fórmula aparece solamente una vez, en el encabezado de la columna (imagen siguiente). Los resultados del cálculo de la fórmula aparecen en las celdas correspondientes. La fórmula del encabezado de la columna es una representación de la vista Cuadrícula. En el documento XML (véase Vista Texto), la fórmula se repite por cada elemento fila de tabla.

XSXMLGridViewFormulasTable

Si alguna de las fórmulas es diferente, cada fórmula aparece en su respectiva celda. Su todas las fórmulas de una columna de tabla son iguales que la que aparece en el encabezado y quiere crear una distinta para una sola celda, cambie a la vista Diseño de tabla y edite la fórmula de esa celda. Al cambiar a la vista Diseño de tabla las fórmulas aparecen cada una en su correspondiente celda.

 

© 2017-2023 Altova GmbH