Кодиране на таблични данни в XML формат

Това приложение описва как таблиците с данни се кодират в (и декодират от) XML. Таблиците с данни се кодират в XML само когато трябва да бъдат предадени като низови аргументи към функциите на уеб услугата, във всички останали случаи AggreGate използва свой собствен синтаксис за кодиране.

В повечето други компоненти на AggreGate (база данни, протокол за взаимодействие на AggreGate и т.н.) таблиците с данни се съхраняват и предават с помощта на така нареченото естествено кодиране. Този формат е описан в отделно приложение.

XML - схема за таблици с данни

Следната XML схема се използва за кодиране на таблици с данни:

За повече информация вижте: http://www.w3.org/XML/Schema

Тази XML схема дефинира структурата на XML документа на таблицата с данни. Основният елемент - таблица дефинира таблицата с данни.

Елементът таблица може да съдържа един форматен елемент, който описва формата на таблиците с данни. Може също така да съдържа незадължителен елемент на записи, който съдържа списък със записи в таблица с данни.

Форматният елемент трябва да включва поделемент fields, съдържащ списък на полетата на таблицата. Може да има атрибути minRecords и maxRecords, които определят минималния и максималния брой записи в таблицата. Ако minRecords не е дефиниран, минималният брой записи е нула. Ако maxRecords не е дефиниран, няма ограничение за максималния брой записи (ограничен до 2^64 на практика).

Елементът fields се състои от един или повече полеви елемента. Елементът field определя формата на едно поле. Изисква атрибутите име и тип. Елементът fieldType може да бъде представен от един код на тип, дефиниран тук. Атрибутите description, notReplicated, nullable и readonly не са задължителни. Полевият елемент също може да бъдевключват поделементи selectionValues ​​​​и defaultValue. За повече информация относно тези атрибути и елементи вижте Таблици с данни.

Елементът selectionValues ​​​​може да съдържа един или повече елементи на опцията. Стойностният елемент е от тип fieldVal. Елементът стойност изисква атрибут за описание, който определя описание на конкретната стойност за избор.

defaultValue също е от тип fieldVal.

Елементите от тип fieldVal се използват за съхраняване на стойности на данни в клетка на таблица, стойности за избор и стойности по подразбиране. Елементи от този тип могат да бъдат представени:

  • елементи на таблица (включени таблици)
  • елементи от данни (двоични блокове от данни)
  • в обикновен текст (всички типове стойности, вижте правилата за кодиране тук)

Елементите на записите съдържат последователност от елементи на запис. Всеки запис представлява един запис в таблицата с данни. Той съдържа броя на стойностните елементи. Техният тип данни е fieldVal, описан по-рано. Всеки елемент има необходимия атрибут за име, включително името на полето, чиято стойност представлява value.

Примери за таблици с XML кодирани данни