Выгрузка в XML-формате, пример... #151607


#0 by Старый
Часто, при выгрузке справочников в XML-формате, хочется иметь читабельный выходной файл. Я использую что-то вроде стека. Если кому интересно, вот пример:
#1 by АперБот
Если бы мне платили зарплату за поднятие веток, я бы давно стал миллионером!
#2 by Старый
Обратная операция  - загрузка. Используем рекурсию:
#3 by PVasili
А вопрос то в чем? Зачем делать читабельным XML? Это формат храниения, а не представления данных. Так можно и читабельням dbf делать и на SQL замахиваться :)... Если нужно читабельное представление XML, используй XSLT преобразование. Добавь в свой XML ссылку на XSLT схему и тогда даже IE бедет отображать его красиво :)
#4 by Старый
Да, с "читабельным" я что-то не то сказал :). Имелось в виду, что вложенные элементы также находятся во вложенных узлах. И еще, там в надо добавить строчку "Спр.Родитель = Родитель" где создается элемент.
#5 by romix
Мне тоже часто хочется видеть читабельный XML. Есть разработка для 7.7 (без ВК, но с FileSystemObject), могу ее выложить.
#6 by Adora
а вот ты такой умный в XML, подскажи мне как вывести строчку <SignedInfo хmlns="http://www.w3.org/2000/09/xmldsig#"> Такой вариант не идет: ОтметкаИнфо= ОтметкаПолиса.СоздатьПодчиненныйЭлемент("SignedInfo");   ОтметкаИнфо.УстановитьАтрибут("xmlns","http://www.w3.org/2000/09/xmldsig#"); Ругается на xmlns, если убрать икс то работает, но мне нужно обязательно с иксом
#7 by PVasili
Если нужен именно просмотр, почитай про XSLT. На ITLand в репозитарии было пару     примеров преобразований
#8 by Старый
Да нет, не силен я в XML. Просто предположу, может быть, дело в недопустимых символах? Помню, есть там угловые скобки и вроде еще что-то...
#9 by Adora
ругается именно на хmlns, но ведь если в файле ручками исправить все показывает, а при выгрузке говорит ошибка, это значит в самой 1с проблема, а как её решить?
#10 by Старый
А еще, я думаю, может быть недопустимые имена тегов и атрибутов. Ну, типа, системные, что-ли...   Попробуй заменить другой символ в имени. Если пройдет, значит недопустимое имя. Ну, а дальше, надо думать. Может строкой целиком ввести...
#11 by Adora
хорошая идея, спасибо =) буду мучиться дальше
#12 by jetcom
Выкладывай, раз уж пообещал! ;)
#13 by romix
Я даже статью написал:
#14 by romix
Работающий пример для скачивания:
#15 by romix
(+14) Скачивать левой кнопкой мыши, 295К
#16 by PVasili
(9,10) Мое imho, что строчка вида ("xmlns","http://www.w3.org/2000/09/xmldsig#) относится к пространству имен (в терминологии XMLXSLT), отсюда и твои проблемы :). Учите матчасть...
#17 by jetcom
Ок, спасибо! Я и по твоему сайту уже погулял. ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С