Имя: Пароль:
1C
 
XMLPath. РезультатXPath перебор атрибутов
0 nAPACEHAK
 
08.04.19
13:06
Доброго

есть ХМЛка

            ПрицепВесТовара="0"
            ПунктРазгрузки="ДМС"/>
    <Фото КартинкаФотоПустой1="Отгрузка_00МИ-003828_КартинкаФотоПустой1_01112018-074202.jpeg"
            КартинкаФотоПустой2="Отгрузка_00МИ-003828_КартинкаФотоПустой2_01112018-074202.jpeg"
            КартинкаФотоСГрузом1="Отгрузка_00МИ-003828_КартинкаФотоСГрузом1_01112018-074202.jpeg"
            КартинкаФотоСГрузом2="Отгрузка_00МИ-003828_КартинкаФотоСГрузом2_01112018-074202.jpeg"/>
    <Служебные Состояние="Выгружено"/>
</ROOT>


Как перебрать атрибуты элемента "Фото"?


Об.ВесТовара = Число (РезультатXPath(ДокументDOM, "//ROOT/Документ/@ВесТовара")); // ну тут все понятно

ДобавитьКартинкиКДокументу (Об.Ссылка, РезультатXPath(ДокументDOM, "//ROOT/Фото", Ложь));

&НаСервере
Процедура ДобавитьКартинкиКДокументу (ДокСсылка, Знач ФотоXPath)
    Добавлено = Ложь;
    Пока ФотоXPath.ПолучитьСледующий () <> Неопределено Цикл
        Добавлено = Истина;    
        ///     как вот тут пробежаться по атрибутам? Нужно получить пару имя-значение
    КонецЦикла;     
КонецПроцедуры



Спасибо
1 nAPACEHAK
 
08.04.19
13:20
а, ладно, вроде сделал.
Всеравно, может подскажете с xpath как можно было?

&НаСервере
Процедура ДобавитьКартинкиКДокументу (ДокСсылка, ДокументDOM)
    Элемент = ДокументDOM.ПолучитьЭлементыПоИмени("Фото");
    Если Элемент.Количество() = 0 Тогда
        Возврат;    
    КонецЕсли;
    
    Для каждого Атрибут Из Элемент[0].Атрибуты Цикл
        А = Атрибут.Имя; //блаблабла    
    КонецЦикла;     
    
КонецПроцедуры