Имя: Пароль:
1C
1С v8
Как обойтись без обязательного указания пространства имен
0 nagimo
 
29.12.11
10:36
создал XDTO-пакет, указал ему пространство имен (например http://www.imena.ru). Написал следующий код

НовоеЧтениеХМЛ = Новый ЧтениеXML;
НовоеЧтениеХМЛ.ОткрытьФайл(ИмяФайла);
СтруктурныйТип = ФабрикаXDTO.Тип("http://www.imena.ru", "Документ");
ОбъектХДТО = ФабрикаXDTO.ПрочитатьXML(НовоеЧтениеХМЛ, СтруктурныйТип);

Последняя строка загружает xml в ОбъектXDTO только в том случае если в xml файле (который ИмяФайла) указано это же пространство имен. Но файлы сторонней программы, и они вообще без пространства имен (ПИ). Соответственно пока я не указал ПИ, функция ПрочитатьXML выдает ошибку. Как-то не хочется перед загрузкой файла дописывать туда нужное ПИ и только потом его считывать. Есть ли какой-нибудь другой способ?

P.S. Как-то не логично получается - ведь я же указал по какому ПИ считывать файл, зачем программе еще проверять, соответствует ли мое ПИ тому ПИ, который указан в файле. Ведь даже если соответствует, то все равно в процессе работы функции ПрочитатьXML могут возникнуть ошибки несоответствия данных. Что так возможны ошибки, что так.
1 nagimo
 
29.12.11
12:03
up
2 nagimo
 
30.12.11
14:32
up up
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан