Форум » Для флейма » XML и перевод строки » Ответить

XML и перевод строки

Dima: Есть ли символ (группа символов) отвечающая за перевод строки (CRLF) в формате XML ? Нужно корректно перегнать строку содержащую CRLF в формат XML. PS Временно использовал memotran(cstr," "," ")

Ответов - 7

SergKis: <br>

Dima: SergKis Спасибо , попробую !

alkresin: Нет такого специального символа в XML. Стандарт XML, насколько я знаю, не запрещает использовать CRLF. <br> - это html, в XML такого предопределенного тэга нет.


Dima: alkresin Погуглил , не оно "\r\n" ?

Петр: Dima пишет: Погуглил , не оно "\r\n" Это тоже самое CRLF Выписка из стандарта (1.0) [pre2]2.11 End-of-Line Handling XML parsed entities are often stored in computer files which, for editing convenience, are organized into lines. These lines are typically separated by some combination of the characters CARRIAGE RETURN (#xD) and LINE FEED (#xA). To simplify the tasks of applications, the XML processor must behave as if it normalized all line breaks in external parsed entities (including the document entity) on input, before parsing, by translating both the two-character sequence #xD #xA and any #xD that is not followed by #xA to a single #xA character. [/pre2]

Петр: Dima пишет: Временно использовал memotran(cstr," "," ") Поэтому ваше решение может быть и не временным, поскольку в этом случае из строки изымаются (заменяются на " ") Chr(13) (#xD) и, как бонус, Chr(141) (м.б. помните проблемму с "Н") и остаются только Chr(10) (#xA) ("\n"). Такую строку препроцессор XML должен точно "скушать". Если бонус не нужен - используйте StrTran.

Dima: Петр Спасибо !



полная версия страницы