Рассмотрим различные варианты представления значений простых типов в 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.