Este apartado incluye:
•Selección de datos para los ejes X e Y
•Si la expresión "Para-Cada" devuelve elementos que no son nodos
En el panel "Selector de datos del gráfico" del Cuadro de diálogo "Configuración del gráfico", la opción Sencilla activa la selección de datos para que se visualicen en forma de tabla. Usamos el documento XML que se muestra a continuación para explicar la visualización.
Dentro del diseño, arrastre un nodo XML desde el Panel "Fuentes de página" para hacer de este nodo el nodo contextual de las expresiones XPath del gráfico. Puede cambiar el nodo contextual del gráfico arrastrando un nodo XML nuevo al gráfico. Es importante tener en cuenta el nodo contextual del gráfico ya que éste es el punto de inicio de los localizadores de ruta en las expresiones XPath.
En el panel "Selector de datos del gráfico" (captura de pantalla siguiente) realizamos la selección de datos tal y como se muestra en la captura de pantalla. Debido a que el gráfico se ha insertado dentro del nodo Data, el nodo contextual para la expresión Para-Cada en el nodo Data.
La tabla de datos del gráfico se puede visualizar como la siguiente tabla. Lo que ocurre es que para cada elemento Region[1]/Year se crea una fila y las expresiones del eje X y el eje Y se evalúan dentro del contexto del elemento correspondiente Region[1]/Year
For-Each XPath |
X-Axis |
Y-Axis for Series |
||
Americas |
Europe |
Asia |
||
Region[1]/Year[1] |
@id |
text() |
XPath-1 |
XPath-2 |
Region[1]/Year[2] |
@id |
text() |
XPath-1 |
XPath-2 |
Region[1]/Year[3] |
@id |
text() |
XPath-1 |
XPath-2 |
Region[1]/Year[4] |
@id |
text() |
XPath-1 |
XPath-2 |
Region[1]/Year[5] |
@id |
text() |
XPath-1 |
XPath-2 |
Region[1]/Year[6] |
@id |
text() |
XPath-1 |
XPath-2 |
•Para la expresión Para-Cada Region[1]/Year devuelve seis nodos (que recibe las filas de la tabla). El número de elementos de la secuencia que devuelve la expresión Para-Cada determina el número de marcas en el eje X.
•La expresión XPath para el eje X devuelve el valor del atributo @id de cada elemento Region[1]/Year. Estos valores serán las etiquetas de las marcas en el eje X.
•La expresión XPath para el eje X devuelve el valor del atributo @id de cada elemento Region[1]/Year Estos valores serán las etiquetas de las marcas del eje X. Si existen más etiquetas que marcas entonces las marcas extras se generarán de tal forma que se representen todas las etiquetas. Si existen menos etiquetas que marcas, entonces las últimas marcas (para las que no existen las etiquetas correspondientes) no serán etiquetadas. La opción de enumeración automática genera una secuencia de números enteros que comienza con el 1 y asigna cada número entero de forma secuencial a una marca del eje X.
•La expresión XPath para la serie America (text()) devuelve el contenido de cada uno de los elementos Region[1]/Year. Esta expresión podría ser similar a las series de Europa y Asia (a continuación se indica más información al respecto) siempre y cuando devuelva de forma eficiente los valores que queremos.
•La expresión XPath para las series Europe es: for $i in @id return //Region[2]/Year[@id=$i]. Esta expresión realiza lo siguiente: (i) busca el valor actual del atributo Region[1]/Year/@id, (ii) devuelve el contenido del elemento Region[2]/Year que presenta el mismo valor @id que el valor @id del elemento actual Región[1]/Año.
•La expresión XPath para la serie Asia funciona de un modo similar para la expresión XPath de la serie Europa
El gráfico de barras que se ha generado con la selección de datos debe parecerse al siguiente gráfico:
El gráfico de líneas para esta selección de datos se parecería a algo así:
Debido a que el número de marcas del eje X depende principalmente del número de elementos que devuelve la expresión XPath "Para-Cada", la expresión XPath de la captura de pantalla siguiente (distinct-values(//Year/@id) que devuelve los seis valores anuales únicos, también generará seis marcas en el eje X. Sin embargo, los elementos que devuelve la secuencia, son valores atómicos y no nodos. En consecuencia y aunque se puedan usar como elementos contextuales, no se pueden usar como nodos contextuales para localizar nodos en la estructura jerárquica XML. Sin embargo, se pueden usar para localizar nodos en la base de la igualdad de valores - que es cómo lo usaremos.
En la selección de datos que se muestra en la captura de pantalla anterior, observe lo siguientes puntos:
•Las selecciones de datos del eje X y del eje Y usa los valores atómicos que ha devuelto la expresión "Para-Cada" respectivamento como resultado directo y como valores de prueba de filtro.
•Los pasos de ubicación en las expresiones XPath comienzan en el nodo del documento (the $XML in $XML//Region...). Este es necesario porque los valores atómicos no proporcionan contexto de localización.
La tabla de datos del gráfico evaluará a los siguientes valores:
Para-Cada XPath |
Eje X |
Series para el eje Y |
||
América |
Europa |
Asia |
||
2005 |
2005 |
XPath-1 |
XPath-2 |
XPath-3 |
2006 |
2006 |
XPath-1 |
XPath-2 |
XPath-3 |
2007 |
2007 |
XPath-1 |
XPath-2 |
XPath-3 |
2008 |
2008 |
XPath-1 |
XPath-2 |
XPath-3 |
2009 |
2009 |
XPath-1 |
XPath-2 |
XPath-3 |
2010 |
2010 |
XPath-1 |
XPath-2 |
XPath-3 |