Имя: Пароль:
1C
1С v8
Чтение XSD
0 sergey484
 
20.02.14
10:13
Добрый день.
1. На основании полей схемы xsd хочу создать в записи в Плане видов характеристик. В схеме есть описание полей располагающийся в ветке
<xs:annotation>
                <xs:documentation>Количество пользователей</xs:documentation>
            </xs:annotation>

.
Каким образом средствами 1с можно получить доступ к этой ветке схемы?

2. Как средствами 1с можно определить в схеме что это узел и у него есть вложенные узлы или поля?
1 Wobland
 
20.02.14
10:15
может, поможет

    Схема=Новый СхемаXML;
    Схема.РасположениеСхемы=ИмяФайлаСхемы;
    НаборСхем=Новый НаборСхемXML;
    НаборСхем.Добавить(Схема);
    Книга=Новый ЧтениеXML;
    Книга.ОткрытьФайл(ИмяФайлаКниги);
    Фабрика=Новый ФабрикаXDTO;
    ДанныеКниги=Фабрика.ПрочитатьXML(Книга);
    
    НаименованиеАвтора=ДанныеКниги.description.title_info.author.last_name+" "+Лев(ДанныеКниги.description.title_info.author.first_name, 1)+".";
    Автор=Справочники.Авторы.НайтиПоНаименованию(НаименованиеАвтора);
    Если Автор.Пустая() Тогда
        Автор=Справочники.Авторы.СоздатьЭлемент();
        Автор.Наименование=НаименованиеАвтора;
        Автор.ПолноеНаименование=ДанныеКниги.description.title_info.author.last_name+" "+ДанныеКниги.description.title_info.author.first_name;
        Автор.Записать();
    КонецЕсли;
    объ.Автор=Автор.Ссылка;
    объ.Наименование=ДанныеКниги.description.title_info.book_title;
2 Balonbl4
 
20.02.14
10:15
тег documentation можно прочитать,только если обрабатывать файл как обычный текстовик. Средствами работы с XML  в 1С этот тег не читается.
3 sergey484
 
20.02.14
10:26
Спасибо!
4 sergey484
 
20.02.14
10:27
А, как-нибудь можно определить узел или нет?
5 Balonbl4
 
20.02.14
10:40
(4) Чо?