YML #692893


#0 by Eeelena
Подскажите как записать в файл XML вот такой код: <yml_catalog date="2010-04-01 17:00">     <shop>     ...
#1 by sapphire
легко
#2 by Eeelena
а конкретнее?)
#3 by Avganec
по большому счету это уже XML. разница небольшая, так как YML это по сути XML со многими допущениями. а так, наверно надо вынести значения из тега в отдельный тег.
#4 by sapphire
Взаимно. Если в приемник имеет xsd-схему пакета данных, то его можно импортировать и работать как с типом. А так, можете чем угодно, это всего лишь текст.
#5 by sapphire
Не имеет никакого значения.
#6 by sapphire
собственно в xml без директив
#7 by Eeelena
я просто думаю если я запишу через Запись.ЗаписатьБезОбработки(""); то это может сделать XML-документ синтаксически некорректным.
#8 by Avganec
в грубом виде да, но мы не знаем, что там в середине.
#9 by Avganec
попробуй без изменений сделать, может получится без муений...
#10 by Avganec
*мучений
#11 by sapphire
Лен, ну в вообще формат не ясен. Можешь писать просто как текст, важно соблюсти формат и всё.
#12 by Eeelena
По идее передо мной стоит задача выгрузить каталог товаров в формате YML. И к сожалению я не знаю как правильно записать вот эту строку <yml_catalog date="2010-04-01 17:00"> Атрибут date элемента < yml_catalog> должен соответствовать дате и времени генерации YML-файла, как записать это правильно пока не могу разобраться. Надеюсь вы меня поняли.
#13 by Eeelena
Написала пока так в файлике выгрузки формируется  код: <?xml version="1.0" encoding="windows-1251"?> <!DOCTYPE yml_catalog SYSTEM "shops.dtd">
#14 by Eeelena
может кто-то сталкивался с такой задачей? может у кого есть пример?
#15 by sapphire
ДокументDOM=Новый ДокументDOM("","yml_catalog",Новый ОпределениеТипаДокументаDOM("") );
#16 by sapphire
+ в первая строка лишняя.
#17 by sapphire
Во .. совсем так:
#18 by sapphire
Короче, разберешься с объектом ЗаписьXML ?
#19 by Eeelena
да, спасибо)))
#20 by sapphire
Посмотрела ? Оно выдает то же, что и в .
#21 by sapphire
добавление узла: для атрибутов текущего узла: ЗаписьXML.ЗаписатьАтрибут({Имя},{Значение}); для текстовых значений узла: ЗаписьXML.ЗаписатьТекст({Значение}); закрытие текущего узла: ЗаписьXML.ЗаписатьКонецЭлемента;
#22 by sapphire
Ну и более сложное, но более логичное решение заключается в использовании XSLT т.к. в этом случае поток выгружаемых данных , как правило сериализуется и его можно сразу получить в виде xml не бегая по выборке.
#23 by grayshadow
купить битрикс, выгрузить туда товар, оттуда выгрузить yml:) если планируется постоянный обмен
#24 by badboychik
а причем тут YML если вы про XML говорите
#25 by Fragster
а что, яндекс xsd не предоставляет, чтобы через XDTO заполнить по нормальному?
#26 by badboychik
ааа, я перепутал YML с YAML )
#27 by sapphire
есть там все:
#28 by Eeelena
sapphire заходила туда, для меня более проблематично как это в 1с организовать все
#29 by sapphire
Лен, в чем именно состоит проблема? в написано как писать узлы и атрибуты. Есть DTD схема на яндексе.
#30 by sapphire
Для начала нужно понять что выгружать и к чему привязывать (наличие собственного ИМ). Далее ничего особо сложного.
#31 by Eeelena
sapphire ИМ это что? sapphire в этом тоже проблема, не пойму как выгрузить всю сразу номенклатуру или по группам, ведь нужно указывать как то URL страницы товара, а какой URL у кого товара не известно. может я из мухи делаю слона из за непонимания и все гораздо проще.
#32 by sapphire
ИМ = интернет-магазин, собственный. URL страницы товара - необязательный параметр вроде как. как выгрузить всю сразу номенклатуру или по группам - не имеет особого значения, насколько я понял. Вообще, параметры, обязательные к выгрузке указаны в DTD - схеме.
#33 by Eeelena
хорошо, спасибо большое sapphire буду разбираться)
#34 by sapphire
Незачто.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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