Элементы и атрибуты XML
Элементы в XML-файле составляют древовидную структуру данных, а атрибуты содержат информацию об элементах. При использовании метода WRITE-XML по умолчанию выполняется сопоставление каждого поля временной таблицы с элементом XML. Однако также можно сопоставить поле с XML-атрибутом.
Атрибут XML описывает характеристики или свойства элемента. Атрибуты обычно используются для указания того, как данные в элементе должны обрабатываться приложением. Например, цвет фона поля будет представлен как атрибут элемента поля. Другим примером атрибута может быть идентификационный номер почтового сообщения.
Во время определения временной таблицы у вас есть возможность указать, какой тип узла XML вы хотите использовать для конкретного поля. По умолчанию тип узла “ELEMENT”. Чтобы отобразить поле временной таблицы в качестве атрибута в XML-файл необходимо указать XML-NODE-TYPE “ATTRIBUTE”.
Вспомните тему о скрытии внешних ключей путём установки типа узла в HIDDEN. Альтернативой этому является хранение внешнего ключа в качестве атрибута. Это делает внешний ключ доступным для анализаторов XML, но не в качестве узла.
В следующем определении таблицы ttOrderLine поле OrderNum определяется как атрибут:
DEFINE TEMP-TABLE ttOrderLine NO-UNDO BEFORE-TABLE ttOrderLineBefore FIELD OrderNum AS INTEGER XML-NODE-TYPE "ATTRIBUTE" FIELD LineNum AS INTEGER FIELD ItemNUm AS INTEGER …
Дополнительную информацию о сопоставлении полей временных таблицы с атрибутами XML смотрите в документации по OpenEdge.