Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MC-91(Зуйкова) / IBM_SPSS_Statistics_Core_System_Users_Guide.pdf
Скачиваний:
158
Добавлен:
08.02.2015
Размер:
6.76 Mб
Скачать

439

Система управления выводом (Output Management System)

Подчеркивания и точки в конце меток удаляются из создаваемых имен переменных. Подчеркивания в конце имен автоматически генерируемых переменных Command_,

Subtype_ и Label_ не удаляются.

Если в измерении столбцов более одной переменной, то имена переменных создаются из меток категорий с символами подчеркивания между метками категорий. Метки групп не включаются. Например, если VarB вложена в переменную VarA в столбцах, то Вы получите переменные вида CatA1_CatB1 но не VarA_CatA1_VarB_CatB1.

Рисунок 21-14

Имена переменных, конструируемые из элементов таблиц

Структура таблицы OXML

Вывод XML (OXML) - это XML, соответствующий схеме spss-output. Подробное описание схемы см. в разделе справки «Схема вывода».

Идентификаторы команд и подтипов в OMS используются в качестве значений атрибутов command и subType в OXML. Пример:

<command text="Frequencies" command="Frequencies"...> <pivotTable text="Gender" label="Gender" subType="Frequencies"...>

Значения атрибутов OMS command и subType не зависят от языка вывода и установок отображения имен/меток переменных и значений/меток значений.

XML чувствителен к регистру ввода символов. Значение атрибута subType для “frequencies” не то же самое, что значение атрибута subType для “Frequencies”.

440

Глава 21

Вся информация, содержащаяся в таблице, содержится в значениях атрибутов OXML. На уровне отдельных ячеек OXML содержит “пустые” элементы, которые имеют атрибуты, но не имеют иного “содержимого” кроме содержащегося в значениях атрибутов.

Структура таблицы в OXML представляется построчно. Элементы, представляющие столбцы, вкладываются в строки, а отдельные ячейки вкладываются в элементы столбцов:

<pivotTable...> <dimension axis='row'...>

<dimension axis='column'...> <category...>

<cell text='...' number='...' decimals='...'/> </category>

<category...>

<cell text='...' number='...' decimals='...'/> </category>

</dimension>

</dimension>

...

</pivotTable>

Приведенный выше пример является упрощенным представлением структуры, показывающей иерархические связи между этими элементами. Однако, в этом примере не обязательно должны быть показаны иерархические взаимосвязи, потому что они обычно нарушают уровни вложенности элементов.

На рисунке показан пример простой частотной таблицы и полное представление XML для этой таблицы.

Рисунок 21-15

Простая таблица частот

Рисунок 21-16

XML для простой частотной таблицы

<?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"

441

Система управления выводом (Output Management System)

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>

442

Глава 21

</group>

</dimension>

</pivotTable>

</command>

</outputTree>

Как Вы можете видеть, простая таблица может порождать достаточно большой объем текста XML. Отчасти это происходит потому, что XML содержит некоторую информацию, которая не видна в исходной таблице, некоторую информацию, которой даже просто нет в исходной таблице, и некоторую избыточную информацию.

Содержимое таблицы, отображаемое так же, как отображалось бы во Viewer, содержится в атрибутах текста (text). Пример:

<command text="Частоты" command="Frequencies"...>

На представление текстовых атрибутов влияют как язык вывода, так и установки

отображения имен/меток переменных и значений/меток значений. В данном примере значение атрибута text будет различаться, в зависимости от языка вывода, тогда как значение атрибута command будет оставаться неизменным, независимо от языка вывода.

Там где переменные или значения переменных встречаются в метках строк

или столбцов, XML будет содержать атрибут text и одно или более значений дополнительных атрибутов. Пример:

<dimension axis="row" text="Пол" label="Gender" varName="gender">

...<category text="Женский" label="Female" string="f" varName="gender">

Для числовых значений вместо атрибута string будет использоваться атрибут number. Атрибут label присутствует только тогда, когда имеется метка переменной или метки значений.

Элементы <cell>, содержащие числовые значения ячеек, будут содержать атрибут text и один или более дополнительных атрибутов значений. Пример:

<cell text="45.6" number="45.569620253165" decimals="1"/>

Атрибут number является фактическим, неокругленным числовым значением, а атрибут decimals указывает на количество десятичных знаков в его представлении в таблице.

Поскольку столбцы вложены в строки, элемент категории, идентифицирующий каждый

столбец, появляется в каждой строке. Например, поскольку статистики выводятся в столбцах, элемент <category text="Частота"> появляется в XML три раза: один раз

для строки male (мужчины), один раз для строки female (женщины) и один раз для строки total (итог).