ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаXML);
ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);
Разыменовыватель = Новый РазыменовательПространствИменDOM(ДокументDOM);
Результат = ДокументDOM.ВычислитьВыражениеXPath("content/m:properties", ДокументDOM, Разыменовыватель);
//Обработка полученного ответа
УзелСтрока = Результат.ПолучитьСледующий();
Пока УзелСтрока=Неопределено Цикл
Для каждого узелПоля Из УзелСтрока.ДочерниеУзлы Цикл
//так мы получаем значение Нопределено, т.е. по имени почему-то не находит
ТипЗначенияСтр = узелПоля.ПолучитьАтрибут("m:type");
// А вот так, перебором атрибудов, работает нормально
ТипЗначенияСтр = Неопределено;
Для каждого Атр Из узелПоля.Атрибуты Цикл
Если Атр.Имя = "m:type" Тогда
ТипЗначенияСтр = Атр.Значение;
Прервать;
КонецЕсли;
КонецЦикла;
(0) Потому что ПолучитьАтрибут не умеет в квалифицированные имена. Он может или в локальные с пустым пространством - см. СП, первый вариант синтаксиса, или в раздельное указание пространства и имени - см. там же второй вариант.
Подозревал, что проблема скорее всего связана с пространством имен, не мог понять как именно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший