Мельница данных  (12.12.2025)
Стандартная структура передачи данных в формате XML-документа

Стандартная структура данных в формате XML представляет собой XML-документ с одним корневым элементом, соответствующим набору данных в целом, и подчиненными ему элементами второго уровня, соответствующими каждой из записи набора данных. Элементы третьего уровня содержат информацию о полях записей и их значениях.

Пример

 Пример структуры данных в формате XML-документа:

01<data handle="{FDF9EE70-9948-4A99-8233-349C3ADD3CE8}" eof="1">
02  <row num="2">
03    <ID type="int64">6524</ID>
04    <LastName>Abrams</LastName>
05    <FirstName>Steaven</FirstName>
06    <BirthDate type="date">10.06.1982</BirthDate>
07    <Country>526547</Country>
08    <Country-N>USA</Country-N>
09    <Country-D>United States of America</Country-D>
10    <AcademicDegree>PhD</AcademicDegree>
11    <ContactList>856 45 12 46;756 12 45 41</ContactList>
12    <Photo type="file">#00000000001506D00BD85C3C</Photo>
13  </row>
14  <row num="1">
15    <ID type="int64">6525</ID>
16    <LastName>Adkisson</LastName>
17    <FirstName>Amalia</FirstName>
18    <BirthDate type="date">24.08.1979</BirthDate>
19    <Country>526537</Country>
20    <Country-N>France</Country-N>
21    <Country-D>Republic of France</Country-D>
22    <AcademicDegree>Doctor of Arts</AcademicDegree>
23    <ContactList/>
24    <Photo/>
25  </row>
26  <row num="3">
27    <ID type="int64">6526</ID>
28    <LastName>Adkisson</LastName>
29    <FirstName>Maria</FirstName>
30    <BirthDate type="date">05.09.1980</BirthDate>
31    <Country>526854</Country>
32    <Country-N>Spain</Country-N>
33    <Country-D>Kingdom of Spain</Country-D>
34    <AcademicDegree/>
35    <ContactList>656 545 12 54</ContactList>
36    <Photo/>
37  </row>
38</data>

Корневой элемент документа может иметь имя "data" или любое другое имя (значение имени корневого элемента не анализируется). Этот элемент имеет следующие атрибуты:

  • handle (необязательный): Строковый идентификатор структуры данных, который позволяет дальнейшие обращения к ней;
  • eof (необязательный): Атрибут, который может принимать значения "1" или "0". Значение "1" или отсутствие этого атрибута означает, что набор данных является полным (получен полностью в ответ на запрос), значение "0" означает, что данные получены не полностью; в этом случае можно запрашивать дополнительные данные, используя только значение handle до тех пор, пока в ответе не будет получено значения eof="1". Подробнее: Использование возвращаемого ответа.

Корневому элементу подчинены элементы "row". Эти элементы также могут иметь любое имя (значение имен элементов второго уровня не анализируется). Каждый элемент второго уровня соответствует одной записи структуры данных. Элементы второго уровня могут иметь атрибут:

  • num (необязательный): порядковый номер записи.

Каждому элементу второго уровня подчинены элементы, соответствующие полям структуры данных их значениям. Имя элемента соответствует имени поля, значение элемента - значению этого поля. Эти элементы могут иметь атрибут:

  • type (необязательный): позволяет указать тип данных поля для более эффективного разбора XML-документа, корректного использования и контроля значений. Данный атрибут может принимать одно из следующих значений:
    • int - указывает, что значение имеет тип целого числа размером до 32 бит;
    • int64 - указывает, что значение имеет тип целого числа размером до 64 бит;
    • dbl - указывает, что значение имеет тип числа с плавающей точкой;
    • bin - указывает на то, что значение поля может быть сжато и представлено в кодировке Base64;
    • date - указывает, что значение имеет тип даты или даты со временем;
    • file - указывает, что значение представляет собой ссылку на имя файла;
    • clob - указывает, что значение имеет тип "большого строкового значения";
    • ascii - указывает, что значение является строкой в ascii - кодировке.