Данный метод позволяет получить тип данных XML, который может быть прочитан в настоящий момент из объекта типа ЧтениеXML. При получении типа данных XML может быть произведена операция чтения из объекта ЧтениеXML. Тип данных XML определяется по следующему алгоритму: 1) Пропускаются пробельные символы, если текущая позиция объекта ЧтениеXML соответствует типу узла "Текст" и значение узла полностью состоит из пробельных символов; 2) Если тип текущего узла не соответствует значению НачалоЭлемента, то считается, что тип не определен; 3) Определяется наличие атрибута "nil" из пространства имен "http://www.w3.org/2001/XMLSchema-instance". Если атрибут существует и его значение равно "true", то считается, что тип не определен; 4) Определяется наличие атрибута "type" из пространства имен "http://www.w3.org/2001/XMLSchema-instance". Если атрибут существует, то производится анализ значения атрибута:
значение разделяется на префикс пространства имен и локальное имя;
по префиксу пространства имен в объекте ЧтениеXML определяется URI пространства имен, соответствующее данному префиксу:
если соответствующего URI пространства имен не обнаружено - считается, что тип не определен;
по полученному локальному имени и URI пространства имен создается значение типа данных XML.
5) Если атрибут type не существует, производится анализ имени элемента. Если локальное имя элемента совпадает с одним из имен типов пространства имен "http://www.w3.org/2001/XMLSchema" и пространство имен элемента не определено (пустая строка), то считается, что тип принадлежит пространству имен "http://www.w3.org/2001/XMLSchema".