Книга: Технологии интеграции "1С:Предприятия 8.3""
Назад: XML-сериализация
Дальше: Строка

Простые типы

Рассмотрим различные варианты представления значений простых типов в XML-документе.

Число

Типу Число соответствует тип данных XML decimal из пространства имен http://www.w3.org/2001/XMLSchema (префикс xsd).

Правила представления значений данного типа определены в документе XML Schema Part 2: Datatypes. Ниже приведены примеры представления значений типа Число в XML (листинг 6.51).

Листинг 6.51. Варианты представления значения типа «Число» ? 3.14156

<!-- Не задано явно имя корневого элемента -->

<decimal>3.14156</decimal>

<!-- Явно задано имя корневого элемента XML -->

<Amount>3.14156</Amount>

<!-- Явно указан тип данных XML -->

<Data xsi:type="xsd:decimal">3.14156</Data>

В первом случае имя типа (пространство имен http://www.w3.org/2001/XMLSchema) совпадает с именем элемента, в котором передается значение. Во втором случае именем узла является имя переменной (свойства, реквизита), из которого/в который должна производиться запись. В третьем случае тип определен явно. Используется тот факт, что в пространстве имен с префиксом xsi определена возможность использования такого атрибута, как type. С помощью значения этого атрибута может указываться тип, который был преобразован к строковому и размещен в тексте элемента XML. В нашем случае указано, что при загрузке текст «3.14156» необходимо интерпретировать как тип decimal из пространства имен с префиксом xsd.

Назад: XML-сериализация
Дальше: Строка