首页 > 技术文章 > XML中的特殊(保留)字符数据

zhangquan-yw 2018-12-27 09:14 原文

XML中的特殊(保留)字符数据

制作人:全心全意

在XML文档中,有些字符会被XML解析器当作标记进行处理。如果希望把这些字符作为普通字符处理,就需要使用实体引用或CDATA段。

  • 使用实体引用

为了避免系统将字符串中的特殊字符当成XML保留字符,XML提供了一些实体引用。在字符串中需要使用这些特殊字符时,就可以使用这些实体引用。常见的实体引用如下表所示:

字     符 实   体   引   用
< &lt;
> &gt;
& &amp;
' &apos;
" &quot;

 

 

  • 使用CDATA段

CDATA段是一种用来包含文本的方法,其内部的所有内容都会被XML解析器当作普通文本,所以,任何符号都不会被认为是标记符。在CDATA标记下,实体引用将会失去作用。其语法格式如下:

<![CDATA[文本内容]]>

  

 演示示例:

<?xml version="1.0" encoding="utf-8"?>
<contexts>
<!--使用实体引用-->
<context>
	<title>
		标题
	</title>
	<content>
		5 &lt; 3
	</content>
</context>

<!--使用CDATA段-->
<context>
	<title>
		标题
	</title>
	<content>
		<![CDATA[6 < 3]]>
	</content>
</context>
</contexts>

  

推荐阅读