|   |   | 
| 
 | Чтение многострочных строк объектом ЧтениеXML | ☑ | ||
|---|---|---|---|---|
| 0
    
        Garry1010 13.02.15✎ 14:54 | 
        Возникла проблема при чтении многострочных строк из атрибута XML объектом "ЧтениеXML". А именно, он всю строку читает в одну строку, игнорируя переводы строки, которые в самом тексте точно есть - байты с кодами 0xD и 0xA в наличии. Сам текст в атрибут XML записан объектом "ЗаписьXML". Свойство "ИгнорироватьПробелы" устанавливал - не влияет.
 Вопрос: можно ли как-то заставить его понимать переводы строки и оставлять их при чтении? | |||
| 1
    
        Garry1010 16.02.15✎ 11:16 | 
        И что, никто не знает? Или нет никакой возможности заставить его разделять строки?     | |||
| 2
    
        hhhh 16.02.15✎ 11:18 | 
        а зачем разделять строки?     | |||
| 3
    
        Garry1010 16.02.15✎ 11:23 | 
        Это - текст запроса! Как это - зачем? Хотя бы затем, что при использовании временных таблиц конструктор вставляет целую строку "комментарий в комментарии". Если такой текст запроса превращается в одну строку, то всё, что ниже первой временной таблицы просто пропадает.О_О     | |||
| 4
    
        Garry1010 16.02.15✎ 12:09 | 
        И сейчас никто не может помочь?:(     | |||
| 5
    
        ДенисЧ 16.02.15✎ 12:17 | 
        вставляй свои разделители, потом меняй     | |||
| 6
    
        Garry1010 16.02.15✎ 12:26 | 
        (5) Вариант... А родные понимать - получается, никак, что ли?:((     | |||
| 7
    
        ДенисЧ 16.02.15✎ 12:28 | 
        (6) XML по барабаану переводы строк     | |||
| 8
    
        Garry1010 16.02.15✎ 12:28 | 
        (7) Ясно... Это плохо.     | |||
| 9
    
        Garry1010 16.02.15✎ 12:29 | 
        Я думал, мэй би, какие-то хитрые настройки для него существуют, чтобы заставить понимать переводы строк.     | |||
| 10
    
        Жан Пердежон 16.02.15✎ 12:31 | 
        текст запроса в аттрибуте?     | |||
| 11
    
        Garry1010 16.02.15✎ 12:41 | 
        (10) Да, атрибут. Предлагаете записывать текст прямо в элемент?     | |||
| 12
    
        Jaap Vduul 16.02.15✎ 12:53 | 
        (11)Да. Причём ещё и в CDATA.     | |||
| 13
    
        spectre1978 16.02.15✎ 13:15 | 
        (0) А всякие "
", "\n" точно не канают?     | |||
| 14
    
        spectre1978 16.02.15✎ 13:15 | 
        переводы строки игнорируются, но специальная нотация для перевода строки вроде бы есть?..     | |||
| 15
    
        Garry1010 16.02.15✎ 13:26 | 
        (13) Не знаю. Но хотелось бы просто заставить её как-то понимать, без извращений с моей стороны (\n - это тоже изврат, так как всё равно доп. обработка текста). Но, видимо, не получится.     | |||
| 16
    
        ДенисЧ 16.02.15✎ 13:28 | 
        (14) Это в хтмл есть     | |||
| 17
    
        spectre1978 16.02.15✎ 13:46 | 
        (16) насчет перевода строки врать не буду, но точно знаю что другие литералы с "&" в XML точно работают. Есть смысл уточнить/попробовать.     | |||
| 18
    
        spectre1978 16.02.15✎ 13:52 | 
        (15) так точно не выйдет, потому что (7).     | |||
| 19
    
        Garry1010 16.02.15✎ 13:54 | 
        ОК, спасибо всем. Проскочил такой вариант:
 1. при записи делаем: стр = СтрЗаменить(ТекстЗапроса, Символы.ПС, Символы.ПС + "\n"); и её записываем в XML. При простом просмотре файла смотрится прилично, хоть и торчат везде \n. 2. а при чтении добавляем Значение = СтрЗаменить(Значение, "\n", Символы.ПС); и тогда в результате всё достаточно красиво, хоть и теряется табуляция, но хоть сам текст запроса не искажается. | |||
| 20
    
        spectre1978 16.02.15✎ 15:47 | 
        Советуют вот такое 
 <br/> Попробовал - вроде работает | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |