XML中保留字符及实体引用

Posted liang-chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML中保留字符及实体引用相关的知识,希望对你有一定的参考价值。

 

字符名称

字符

实体引用

&

&

大于号

>

小于号

<

单引号

'

双引号

"

在XML文档中,构成元素内容或属性的字符一般用它本身表示,但对于XML中的保留字符如“<”,“>”等就不适用了。在XML文档中如果要使用到保留字符的话就要利用实体引用方式来表示。上表列出了XML中的五个保留字符及实体引用。

例:实体引用实例,文件名exa.xml。

<?xml version="1.0" encoding="gb2312" ?>

<recommendation>

<title>&lt; &lt;三国演义&gt; &gt; &amp; &lt; &lt;水浒传&gt;&gt;</title>

</recommendation>

 

 

     实体引用解决了如何在元素值或属性值中使用XML的保留字符。但是,当XML文档中使用到较多的保留字符时,采用实体引用方式来处理就比较繁琐了,而且代码的可读性也降低了,使用CDATA标记就是一种比较好的解决办法。CDATA标记以“<![CDATA[”开始,以“]]>”结束,而对于CDATA标记之间的内容可以直接使用XML的保留字符,而不需要通过实体引用。同样,上题改成使用CDATA标记。

例:  CDATA的使用,code.xml。

<?xml version="1.0" encoding="gb2312" ?>

<recommendation>

  <title>

    <![CDATA[ <<三国演义>> &<<水浒传>> ]]>

  </title>

</recommendation>

以上是关于XML中保留字符及实体引用的主要内容,如果未能解决你的问题,请参考以下文章

《web应用与开发》XML Schema 课堂笔记02

使用 XmlDocument 获取 InnerText 或 InnerXml 时保留 XML 实体引用

有没有办法让 XmlReader 将字符引用保留为文本而不是转换它?

Spring Boot/JPA:引用的保留字列名不起作用

python3.8保留字总数

如何在 JPA 中映射名称为保留字的实体字段