newline - 在XML文件中,如何添加换行( 换行符)?

我有一个XML文件,我想在文本"Sample Text 123"中间创建一个新行,如下所示,

 
Sample


Text 123



 


 <?xml version="1.0" encoding="UTF-8" ?>


 <item>


 <text>Address</text>


 <data>


 Sample &#xA; Text 123


 </data>


 </item>



时间:

换行(又名换行符或行尾)是标记文本行结尾的特殊字符或字符序列,


LF: Unix


CR: Mac OS up to version 9


CR+LF: Windows, DOS



  • 通用编程语言:
    • LF"&#xA;"
    • CR"&#xD;"
  • XSLT :
    • LF<xsl:text>&#xA;</xsl:text>
    • CR<xsl:text>&#xD;</xsl:text>

或者,如果你希望立即在XML中看到它,只需将它置于字面上:


<?xml version="1.0" encoding="UTF-8" ?>


<item>


 <text>Address</text>


 <data>


 Sample


 Text 123


 </data>


</item>



新行仍未显示?

如果发现被忽略的换行符,则应用程序自动将文本分隔在一起。

例如,HTML浏览器会忽略换行符(并将文本内的空格标准化,以便合并多个空格)。 若要在HTML中换行,请使用

  • <br/>
  • divp等元素中包装块,默认情况下会导致行断开,或在默认情况下会保留空白和换行,
  • 使用CSS样式(如white-space )控制换行呈现,

XML应用程序不协作?

如果XML应用程序不符合你的行,并且在应用程序模型处理中工作,则使用CDATA告诉XML解析器。


<?xml version="1.0" encoding="UTF-8" ?>


<item>


 <text>Address</text>


 <data>


 <![CDATA[Sample


 Text 123]]>


 </data>


</item>



或者,如果在下游识别了HTML标记:


<?xml version="1.0" encoding="UTF-8" ?>


<item>


 <text>Address</text>


 <data>


 <![CDATA[Sample <br/>


 Text 123]]>


 </data>


</item>



可以像XML中的字符一样添加换行(又名换行符或行尾),但是要注意,

  • 不同的操作系统约定
  • 不同的XML应用程序语义

...