1 回答
TA贡献1836条经验 获得超13个赞
甲换行符(又名行中断或结束时的线,EOL)是标记文本行的末尾特殊字符或字符序列。所使用的确切代码因操作系统而异:
LF: Unix CR: Mac OS up to version 9 CR+LF: Windows, DOS
您可以将其

用于换行(LF)或
用于回车(CR),并且在将解析的文本传递给应用程序时,XML解析器会将其替换为相应的字符。如示例所示,可以手动添加它们,但是在需要以编程方式在字符串中添加换行符时,这些操作特别方便:
常用编程语言:
LF
:"
"
CR
:"
"
XSLT:
LF
:<xsl:text>
</xsl:text>
CR
:<xsl:text>
</xsl:text>
或者,如果您想立即在XML中看到它,只需将它按字面意义放入即可:
<?xml version="1.0" encoding="UTF-8" ?><item> <text>Address</text> <data> Sample Text 123 </data></item>
换行符仍然没有显示?
请记住,应用程序如何解释文本(包括换行符)取决于它。如果发现换行符被忽略,则可能是该应用程序自动一起运行由换行符分隔的文本。
例如,HTML浏览器将忽略换行符(并将规范文本中的空格,以便合并多个空格)。要在HTML中换行,
使用
<br/>
; 要么将块包装在元素(例如
div
或)p
中,默认情况下会导致在封闭的文本之后出现pre
换行符;或者在元素中(例如,默认情况下通常会保留空格和换行符);要么使用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处理管道中一个或多个阶段的应用程序定义的语义。
底线
甲换行符(又名断线或结束线,EOL)可以加入很像XML任何字符,但应注意到的
不同的操作系统约定
不同的XML应用程序语义
- 1 回答
- 0 关注
- 6965 浏览
相关问题推荐
添加回答
举报