Добавление новой строки / тега разрыва в XML [дубликаты]

На этот вопрос уже есть ответ:

Как добавить новую строку (разрыв строки) в файле XML? 2 ответа

Я пытался добавить новую строку / разрыв в код в XML и потерпел неудачу.

Я уже пробовал:

<br />
<br> 



Вот пример кода, с которым я работаю. Я включен "
 ", чтобы показать, где в коде находится разрыв.

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="dummy.xsl"?>
  <item>
     <summary>Tootsie roll tiramisu macaroon wafer carrot cake.       
               &#xA; Danish topping sugar plum tart bonbon caramels cake.
     </summary>
  </item>
 Rafal Iwaniak15 мая 2018 г., 12:00
просто введите\n - работает для мен

Ответы на вопрос(14)

с XML

Возврат каретк: &#xD; Line feed: &#xA;

или попробуйте, как предложил @dj_segfault (см. его ответ) с CDATA;

 <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake.                       
            Danish topping sugar plum tart bonbon caramels cake.]]>
 Bill Kotsias15 авг. 2014 г., 15:48
Ссылка на себя в будущем: для AS3, выше, ответ, который вы ищете ..!
 Stephen Holt06 мар. 2014 г., 12:10
Вы пропустили точку с запятой в конце & # xD;
 David Balažic04 нояб. 2016 г., 21:51
@ deed02392 СмотритеВо как иметь]]> внутри CDATA. Короче говоря, используйте:]]]]><![CDATA[>
 Luis Masuelli13 окт. 2015 г., 19:44
@ deed02392 вам следует выбрать один из символов]]>
 deed0239207 авг. 2013 г., 17:07
Что случилось бы, если бы текст содержал последовательность символов]]>?
Решение Вопроса

Решение этого вопроса:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="dummy.xsl"?>
  <item>
     <summary>
        <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake. <br />      
                 Danish topping sugar plum tart bonbon caramels cake.]]>
     </summary>
  </item>

добавив<br /> внутри<![CDATA]]> это позволяет разрывать строку, создавая новую строку!

 Ruslan13 июн. 2016 г., 12:08
@ Питер CRLF? А как насчет Linux или MacOSX? Все такой же
 Peter14 июн. 2016 г., 22:42
@ Руслан, ты прав, CRLF для Windows. И я был совершенно неправ насчет&X10
 Peter03 февр. 2014 г., 18:28
Да,<br /> не является XML. На плакате не указано, что она хочет получить HTML. Как показывают другие ответы, новая строка в XML - это&#x10;. Именно поэтому вам нужно добавить<![CDATA]]> раздел, потому что содержимое не XML ...
 Peter28 янв. 2014 г., 16:38
<br /> это HTML, а не XML!
 Spencer Wieczorek30 янв. 2014 г., 21:20
@ Питер Действительно? По крайней мере, сделайте некоторое исследование, прежде чем выкрикнуть вещи, которые вы считаете неправильными. В этом весь смысл того, почему<![CDATA]]> используется

Вы, наверное, используете Windows, поэтому новая строкаCR + LF (возврат каретки + перевод строки). Таким образом, решение будет:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="dummy.xsl"?>
  <item>
     <summary>Tootsie roll tiramisu macaroon wafer carrot cake.&#13;&#10;Danish topping sugar plum tart bonbon caramels cake.
     </summary>
  </item>

Для Linux есть толькоLF и только для Mac OSCR.

В вопросе указали путь Linux.

 Peter03 сент. 2015 г., 08:43
@ KenGregory уверен, но версия 9 - это Mac OS, а не Mac OS X ...
 Ken Gregory02 сент. 2015 г., 20:55
@ Peter Mac OS X использует LF, но версия 9 и более ранние версии использовали CR.
 Ken Gregory03 сент. 2015 г., 16:09
@ Питер, который возвращает нас к первоначальному комментарию ST3, который ссылается на Mac OS.
 Peter09 июл. 2014 г., 15:39
Исправьте меня, если я не прав, но Mac OS X использует LF, как и остальные системы, совместимые с Unix?
 Courtney Jordan25 окт. 2013 г., 13:59
Правильно, я использовал окна, но возврат каретки мне не помог. Я предоставил решение моего конфликта выше

Это решение сработало для меня:

<summary>Tootsie roll tiramisu macaroon wafer carrot cake. &#xD;Danish topping sugar plum tart bonbon caramels cake.</summary>

У тебя будет текст в две строки.

Это сработало для меня, используя метод XmlReader.Read.

Тебе, наверное, нужно положить в CDATA блок чтобы сохранить пробелы

<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="dummy.xsl"?>   
   <item>      
      <summary>
         <![CDATA[Tootsie roll tiramisu macaroon wafer carrot cake.                       
            Danish topping sugar plum tart bonbon caramels cake.]]>
      </summary>   
   </item> 
 Courtney Jordan06 июн. 2012 г., 22:16
Дай пример, но все равно не повезло.


1> Добавьте следующее в CSS -e{display:block}
2> Теперь, где бы вы ни хотели поставить разрыв строки, введите -

<e></e>
 Vani11 февр. 2015 г., 17:18
отличный !!!. Работал

когда мне приходилось разрабатывать формат поля фиксированной длины.

Обычно мы не используем разделитель строк для двоичных файлов, но по какой-то причине наш клиент захотел добавить разрыв строки в качестве разделителя между записями. Они устанавливают

<record_delimiter value = "\ n" />

но это не сработало, поскольку записи получили два дополнительных символа:
<record1> \ n <record2> \ n .... и т. д.

После изменений это сработало.

<record_delimiter value = "\ n" /> => <record_delimiter value = "& # xA;" />

После демаршализации Java интерпретируется как символ новой строки.

&lt; br/ &gt;

что в основном совпадает с предложенным выше
В моем случае я должен был использовать&lt для <и&gt for> Проще говоря<br /> не работал

 Nimble Fungus07 февр. 2017 г., 15:32
Это работает! Благодарност

&#xA;

Он работал для меня в Eclipse IDE, когда я разрабатывал макет XML и использовал TextView.

XML: <label name="pageTac"> Hello how are you doing? Thank you I'm Good</label>

CSS

.pageText{
white-space:pre !important; // this wraps the xml text.}

HTML / XSL

<tr>
        <td class="pageText"><xsl:value-of select="$Dictionary/infolabels/label[@name='pageTac']" />
            </td></tr>

Просто нажмите Enter, сделайте перерыв

<![CDATA[this is
my text.]]>
(Using system.IO)

\n для новой строки и\t перед строкой, чтобы сделать отступ.

Например, вc#:

public string theXML() {
    string xml = "";
    xml += "<Scene>\n";
    xml += "\t<Character>\n";


    xml += "\t</Character>\n";
    xml += "</Scene>\n";
    return xml;
}

Это приведет к выводу:http: //prntscr.com/96dfq

 Greg Brown07 янв. 2016 г., 17:57
Это пример C #, а не XML.

следующая строка содержит новую строку (на самом деле две):

<summary>Tootsie roll tiramisu macaroon wafer carrot cake.       
         Danish topping sugar plum tart bonbon caramels cake.
</summary>

Вопрос в том, почему эта новая строка не дает желаемого эффекта, и это вопрос о том, что на самом деле делает с ней получатель XML. Например, если получатель переводит его в HTML, а HTML отображается в браузере, то новая строка будет преобразована браузером в пробел. Вы должны рассказать нам что-нибудь о конвейере обработки.

Без использования CDATA попробуйте

<xsl:value-of select="'&#xA;'" />

Отметьте двойные и одинарные кавычки.

Это особенно полезно, если вы не создаете текст XML.<xsl:output method="text" />

Ваш ответ на вопрос