|
Создание XML файла, есть пример, делаю как там. Ошибка -Недопустимое имя XML. Что делать?
| ☑ |
0
SkillUp
22.01.19
✎
12:44
|
Пример присланного XML файла :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd"
<yml_catalog date="2011-07-20 14:58">
<shop>
ну и т.д.
Ошибка на строке когда создаю: 1 ). <!DOCTYPE yml_catalog SYSTEM "shops.dtd"> -Недопустимое имя XML (ошибка).
2).<yml_catalog date="2011-07-20 14:58"> -Недопустимое имя XML (ошибка).
На всякий, как я делаю, может, что не углядел:
ЗаписьXML.ЗаписатьНачалоЭлемента(Строка("!DOCTYPE yml_catalog SYSTEM ""shops.dtd"""));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьНачалоЭлемента(Строка("yml_catalog date"));
ЗаписьXML.ЗаписатьТекст(""+ДатаБезВремени+" "+ДатаТолькоВремя+"");
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьНачалоЭлемента("shop");
ЗаписьXML.ЗаписатьАтрибут("name", "Еверласт");
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьКонецЭлемента();
Что-то не пойму как создать файл (XML), по заданному шаблону? Если такие же названия элементов, как в образце, не могу задать в коде? Есть варианты выхода из ситуации, или я не правильно что-то делаю?
|
|
1
Вафель
22.01.19
✎
12:46
|
Ошибка здесь. Это не элемент
ЗаписьXML.ЗаписатьНачалоЭлемента(Строка("!DOCTYPE yml_catalog SYSTEM ""shops.dtd"""));
|
|
2
Happy Bear
22.01.19
✎
12:46
|
Там неразрывный пробел.
Да и уже полно готовых решений по выгрузке в ЯМ. Даже в типовых конфах это есть. Не изобретай.
|
|
3
SkillUp
22.01.19
✎
12:48
|
(1) Не элемент?!
|
|
4
SkillUp
22.01.19
✎
12:49
|
(1) Хорошо, а на примере 1 -ой строки ,можешь код выложить ,как надо?
|
|
5
SkillUp
22.01.19
✎
12:52
|
(1) Да, действительно, спутал с элементами, пардон...
|
|
6
SkillUp
22.01.19
✎
13:00
|
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку("Чего-то там в первой строке");
ЗаписьXML.УстановитьСтроку("<!DOCTYPE yml_catalog SYSTEM ""shops.dtd"">");
|
|
7
SkillUp
22.01.19
✎
13:16
|
Вернее вот так:
ЗаписьХМЛ.ЗаписатьТипДокумента("yml_catalog", "shops.dtd", "");
|
|