Имя: Пароль:
1C
1С v8
Создание 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", "");