Имя: Пароль:
1C
1С v8
Спецсимволы XML, какой-то глюк
0 Антиквар
 
27.08.15
00:51
Всем привет!
Не понимаю в чем проблема, пишу такой код:

ФайлXML = Новый ЗаписьXML;
...............
ФайлXML.ЗаписатьНачалоЭлемента("Тег1");
ФайлXML.ЗаписатьТекст("123&");
ФайлXML.ЗаписатьКонецЭлемента();

В итоге получаю в файле:
<Тег1>123&amp;amp;</Тег1>

Откуда берется двойное "amp;" ???
1 igork1966
 
27.08.15
02:18
(0) заменяется &
как и положено... или покладено  ;-))
2 igork1966
 
27.08.15
02:29
(1) +  https://ru.wikipedia.org/wiki/XML
Решение проблемы неоднозначности разметки
3 Антиквар
 
27.08.15
10:00
(1) Не понял, почему так и положено?
мне нужна строка: "123&"
поэтому я и пишу: "123&amp;"
Если просматривать в блокноте например, то должно быть то, что я записал: "123&amp;", а у меня там "123&amp;amp;"

Откуда это двойное "amp;" ?

(2) Ссылка не о том. Там как раз написано, что для того, чтобы вывести "&" нужно записать "&amp;", что я и делаю
4 ДенисЧ
 
27.08.15
10:02
Пиши просто "123&"
и не выделывайся. Парсер не дурней тебя, сам преобразует
5 Антиквар
 
27.08.15
10:22
(4) Понял :)
Я помню, что нужно мне было как-то выражение в кавычках, и я использовал "&quot;"
Но видимо я делал это как обычный текстовый файл, а при записи через "Новый ЗаписьXML" всё само преобразуется и не надо ничего выдумывать.
Спасибо.