Сравнение двух XSD схем #786389


#0 by Bibr
Нужно средствами 1С сделать сравнение двух XML схем - т.е. двух файлов XSD. И вывести различия типа добавлен/удалён/изменён. Вопросы. 1. Есть ли что такое уже готовое, чтобы не велосипедить? 2. Если нет, то какими механизмами стоит пользоваться. Прочитал, что есть всякие ЧтениеXML,  ДокументDOM, XPath, ФабрикаXDTO, ПакетыXDTO, но что это за объекты - пока не сильно представляю - не пользовался. Что такое XML - понимаю, что такое XSD - примерно понимаю.
#1 by Fragster
не взлетит
#2 by DrShad
готового не встречал написать что-то свое? можно конечно но каков тайный смысл? [Прочитал, что есть всякие ЧтениеXML,  ДокументDOM, XPath, ФабрикаXDTO, ПакетыXDTO, но что это за объекты - пока не сильно представляю - не пользовался. Что такое XML - понимаю, что такое XSD - примерно понимаю] а в такой постановке +1
#3 by DrShad
XSD в основном нужно для валидации файла XML
#4 by DrShad
но если все-таки нужно да еще и средствами 1С, то ДокументDOM, XPath все остальное перечисленное от лукавого
#5 by Fragster
не, ну в принципе, понятно, зачем... только вот насколько это востребовано будет? я себе чуть-чуть в ноги пострелял, когда таможня свои xsd обновила осенью...
#6 by Fragster
+ но сколько таких, кроме меня еще?
#7 by DrShad
ну так проверка на валидность созданного файла, который ранее ее проходил разве не сообщает все что не соответствует?
#8 by DrShad
и для такой работы нужен мощный XML редактор, а они денег стоят (((
#9 by Fragster
ну да. перестали загружаться XML, полез смотреть... даже если б знал, что XSD поменялись, все равно пока не перестало бы загружаться - не стал бы ничего делать.
#10 by Cool_Profi
&
#11 by DrShad
+ должно сказать чего из обязательных нет и что не соответствует указанным типам
#12 by Fragster
а есть то же, но для десятка схем одновременно?
#13 by DrShad
+ и средствами 1С?
#14 by Bibr
Тайный смысл - xsd скачиваются автоматически с сайта, хотят отслеживать, изменилась ли схема отчётности, если изменилась, то в чём изменения
#15 by 1c_July
Можно просто сравнением файлов 1с. Как текстовых. Если смысл текста в xsd понятен - тогда и по сравнению будет видно что добавилось, что удалилось. Не очень удобно, но как вариант способа.
#16 by DrShad
ок, ну покажет он тебе что один из комплексных типов изменился, дальше что?
#17 by DrShad
а если раскидают по разным местам документа? порядок в схеме ведь не важен
#18 by Bibr
всё. Вывести это изменение графически, больше ничего не требуется
#19 by 1c_July
ну я и говорю - не совсем удобно. Подходит если прямо под рукой нет xml-редактора и вот 2 xsd - надо вручную не сходя с места посмотреть отличия. В сравнении глазками выписать изменения, вычеркнуть что просто переместилось.. Конечно это не инструмент чтобы автоматически красиво все выводилось.
#20 by 1c_July
+ - если изменений не много - в принципе сразу будет видно и понятно что к чему, а если кардинально схема поменялась - тогда только глаза ломать. А вот редакторов, которые умели бы сравнивать, тоже не встречала, хорошо если саму схему наглядно-графически могут отобразить.
#21 by DrShad
хе ра себе ты загнул, в 1С еще и графически!?
#22 by DrShad
+ 1С для работы с XML мало того что ничего своего не придумала, так еще и то что за нее придумали не все использовала )))
#23 by 1c_July
- это надо в закладки, спасибо
#24 by Bibr
=))) ну это условно. в таблицу, например, раскрасить разным цветом текст, это уже не суть, умею) главное - механизм сравнения. В общем, надо смотреть на ДокументDOM, XPath Верно?
#25 by DrShad
верно
#26 by DrShad
но лучше пригласить спеца ибо сам будешь с этим разбираться несколько месяцев
#27 by Bibr
т.е. за вечер не справлюсь?)
#28 by Bibr
другой вопрос. Можно ли по имеющейся XSD схеме средствами 1С создать некий шаблонный/пустой XML файл? Это трудоёмко?
#29 by DrShad
файл в котором будут все узлы по каждому из типов описанных нельзя
#30 by DrShad
трудоемко
#31 by Bibr
Вот нагуглил такую штуку. то, что нужно. может есть реализованное подобное в 1с?
#32 by MaxS
Готовое встречал в КД 3.0.4.3. Можно сравнивать форматы обмена разных версий.
#33 by Bibr
спасибо. а чуть поподробнее? в КД это где смотреть?
#35 by MaxS
Наверное я не понял вопрос )) Смотреть там: Формат данных - Сравнение версий формата
#36 by Bibr
(попробую)
#37 by Bibr
там по ссылке только обновление. если не трудно, скиньте, пожалуйста cf этой КД на почту bobral[собака]яндекс.ру
#38 by MaxS
Нет! На это я пойтить не могу! ... )) Там есть полный дистрибутив
#39 by Bibr
спасибо)
#40 by Bibr
В общем, тема помогла понять, что надо, а чего не надо и стартовый пост модернизировался в следующий: как из схемы XSD сделать шаблон XML, заполнив его поля либо пустым значением, либо чем-то характеризующим тип (например,  "Стр_10"). т.е. нужно вот этот механизм но на языке 1с. п.с. ФабрикуXDTO из XSD создавать научился, а вот что дальше с ней делать пока не понял
#41 by Bibr
апну, пожалуй. подскажите, как создать из XSD пустой XML
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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