Estructura de tablas OXML
El formato XML de resultados (OXML) equivale a XML adaptado al esquema resultados-spss. Consulte el tema Esquema XML de salida para obtener más información.
- Los identificadores de comandos y subtipos de SGR se utilizan como valores de los atributos
commandysubTypeen OXML. A continuación se muestra un ejemplo:<command text="Frequencies" command="Frequencies"...> <pivotTable text="Gender" label="Gender" subType="Frequencies"...> - Los valores de los atributos
commandysubTypede SGR no se ven afectados por el idioma de los resultados o la configuración de presentación para los nombres de variable y etiquetas o para los valores y etiquetas de valor. - XML distingue entre mayúsculas y minúsculas. El valor del atributo
subTypede "frequencies" no es igual al valor del atributosubTypede "Frequencies". - Toda la información mostrada en la tabla se incluye en los valores de atributo de OXML. En el nivel de casillas individuales, OXML consta de elementos “vacíos” que contienen atributos, pero no incluye ningún “contenido” distinto del que se incluye en los valores de atributo.
- La estructura de tablas en OXML se representa por filas; los elementos que representan las columnas se anidan en las filas y las casillas individuales se anidan en los elementos de columna:
<pivotTable...>
<dimension axis='row'...>
<dimension axis='column'...>
<category...>
<cell text=’...' number='...' decimals='...'/>
</category>
<category...>
<cell text='...' number='...' decimals='...'/>
</category>
</dimension>
</dimension>
...
</pivotTable>
El ejemplo anterior es una representación simplificada de la estructura que muestra las relaciones descendentes/ascendentes de estos elementos. Sin embargo, el ejemplo no muestra necesariamente las relaciones padre/hijo, ya que suele haber niveles de elementos anidados intercalados.
El ejemplo siguiente muestra una tabla de frecuencias simple y la representación completa de XML con los resultados de dicha tabla.
| Género | Frecuencia | Porcentaje | Porcentaje válido | Porcentaje acumulado | |
|---|---|---|---|---|---|
| Válido | Mujer | 216 | 45.6 | 45.6 | 45.6 |
| Hombre | 258 | 54.4 | 54.4 | 100.0 | |
| Total | 474 | 100.0 | 100.0 |
<?xml version="1.0" encoding="UTF-8" ?>
<outputTreeoutputTree xmlns="http://xml.spss.com/spss/oms"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xml.spss.com/spss/oms
http://xml.spss.com/spss/oms/spss-output-1.0.xsd">
<command text="Frequencies" command="Frequencies"
displayTableValues="label" displayOutlineValues="label"
displayTableVariables="label" displayOutlineVariables="label">
<pivotTable text="Gender" label="Gender" subType="Frequencies"
varName="gender" variable="true">
<dimension axis="row" text="Gender" label="Gender"
varName="gender" variable="true">
<group text="Valid">
<group hide="true" text="Dummy">
<category text="Female" label="Female" string="f"
varName="gender">
<dimension axis="column" text="Statistics">
<category text="Frequency">
<cell text="216" number="216"/>
</category>
<category text="Percent">
<cell text="45.6" number="45.569620253165" decimals="1"/>
</category>
<category text="Valid Percent">
<cell text="45.6" number="45.569620253165" decimals="1"/>
</category>
<category text="Cumulative Percent">
<cell text="45.6" number="45.569620253165" decimals="1"/>
</category>
</dimension>
</category>
<category text="Male" label="Male" string="m" varName="gender">
<dimension axis="column" text="Statistics">
<category text="Frequency">
<cell text="258" number="258"/>
</category>
<category text="Percent">
<cell text="54.4" number="54.430379746835" decimals="1"/>
</category>
<category text="Valid Percent">
<cell text="54.4" number="54.430379746835" decimals="1"/>
</category>
<category text="Cumulative Percent">
<cell text="100.0" number="100" decimals="1"/>
</category>
</dimension>
</category>
</group>
<category text="Total">
<dimension axis="column" text="Statistics">
<category text="Frequency">
<cell text="474" number="474"/>
</category>
<category text="Percent">
<cell text="100.0" number="100" decimals="1"/>
</category>
<category text="Valid Percent">
<cell text="100.0" number="100" decimals="1"/>
</category>
</dimension>
</category>
</group>
</dimension>
</pivotTable>
</command>
</outputTree>
Como puede observar, una tabla sencilla de dimensiones reducidas genera una cantidad considerable de XML. Esto se debe en parte a que XML contiene información no evidente en la tabla original, información que puede no estar disponible en la tabla original y una cantidad determinada de redundancia.
- El contenido de la tabla tal y como aparece (o podría aparecer) en una tabla dinámica en el Visor se incluye en los atributos de texto. A continuación se muestra un ejemplo:
<command text="Frequencies" command="Frequencies"...> - Los atributos de texto se pueden ver afectados por el idioma de los resultados y la configuración que influyen en la presentación de los nombres de variable y etiquetas o valores y etiquetas de valor. En este ejemplo, el valor del atributo
textdiferirá, en función del idioma de salida, mientras que el valor del atributo de mandato sigue siendo el mismo, independientemente del idioma de salida. - Siempre que se utilicen variables o valores de variables en etiquetas de fila o columna, el XML contendrá un atributo
texty uno o más valores de atributo adicionales. A continuación se muestra un ejemplo:<dimension axis="row" text="Gender" label="Gender" varName="gender"> ...<category text="Female" label="Female" string="f" varName="gender"> - Para una variable numérica, habría un atributo
numberen lugar de un atributostring. El atributolabelsólo está presente si la variable o los valores tienen etiquetas definidas. - Los elementos
<cell>que contienen valores de celda para números contendrán el atributotexty uno o más valores de atributo adicionales. A continuación se muestra un ejemplo:
<cell text="45.6" number="45.569620253165" decimals="1"/>
El atributo number es el valor numérico real no redondeado y el atributo decimals indica el número de posiciones decimales que se muestran en la tabla.
- Dado que las columnas se anidan en las filas, el elemento de categoría que identifica cada columna se repite para cada fila. Por ejemplo, dado que los estadísticos se muestran en las columnas, el elemento
<category text="Frequency">aparece tres veces en XML: una vez para la fila de hombre, una vez para la fila de mujer y una vez para la fila total.