甲换行符(又名行中断或结束时的线,EOL)是标记文本行的末尾特殊字符或字符序列。所使用的确切代码因操作系统而异:LF: Unix
CR: Mac OS up to version 9
CR+LF: Windows, DOS
您可以将其 用于换行(LF)或 用于回车(CR),并且在将解析的文本传递给应用程序时,XML解析器会将其替换为相应的字符。如示例所示,可以手动添加它们,但是在需要以编程方式在字符串中添加换行符时,这些操作特别方便:常用编程语言:LF: " "
CR: " "
XSLT:LF:
CR:
或者,如果您想立即在XML中看到它,只需将它按字面意义放入即可:<?xml version="1.0" encoding="UTF-8" ?>
Address
Sample
Text 123
换行符仍然没有显示?
请记住,应用程序如何解释文本(包括换行符)取决于它。如果发现换行符被忽略,则可能是该应用程序自动一起运行由换行符分隔的文本。
例如,HTML浏览器将忽略换行符(并将规范文本中的空格,以便合并多个空格)。要在HTML中换行,使用
; 要么
将块包装在元素(例如div或)p中,默认情况下会导致在封闭的文本之后出现pre换行符;或者在元素中(例如,默认情况下通常会保留空格和换行符);要么
使用CSS样式,例如white-space控制换行符渲染。
XML应用程序不合作?
如果XML应用程序不尊重换行符,并且在该应用程序的处理模型中工作也无济于事,则另一种可能的方法是使用CDATA告诉XML解析器不要解析包含换行符的文本。<?xml version="1.0" encoding="UTF-8" ?>
Address
Text 123]]>
或者,如果在下游可以识别HTML标记:<?xml version="1.0" encoding="UTF-8" ?>
Address
Text 123]]>
这是否有所帮助将取决于XML所经过的XML处理管道中一个或多个阶段的应用程序定义的语义。
底线
甲换行符(又名断线或结束线,EOL)可以加入很像XML任何字符,但应注意到的不同的操作系统约定
不同的XML应用程序语义