XML的注解和特殊符号
xml中⼀些特殊的符号?
在xml中,有⼀些符号有着特殊的含义,xml解释器在解析xml⽂本的时候,读到这些符号,会产⽣特定的解释,例如⼤于号"<",在xml中表⽰⼀个元素的开始,双引号或单引号表⽰⼀个属性的内容,等等…
但是如果⽤户在错误的情况下使⽤这些特殊符号,解释器就会报错,因为解释器⽆法理解某些意思.
例如:在某段xml代码中,⽤户希望,使⽤"<<;书名>>"来表⽰⼀本书的名称
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="css/style.css" ?>
<book>
<name><<;新的世界,新的你>></name>
<year>3</year>
<price >56.6</price>
</book>
如果在浏览器中打开该⽂件,则会出现以下错误
xml的实体
为了能够使⽤⼀些特殊的符号,xml将这些特殊符号定义在⼀些实体中,xml使⽤实体来代替⽂本或者外部⽂本的内容,xml的实体有好⼏种,字符实体(解决,使⽤特殊字符问题)
参数实体
命名实体
外部实体
xml中的实体⼀般都以 & 符号开始,以分号";"结束
xml中特殊符号所对应的实体
符号实体
>>
<<
"(双引号)"
'(单引号)'
&&
所要解决上⾯的问题,只需要使⽤实体来解决即可
修改xml代码
<name><<;新的世界,新的你>></name>
xml的注释
xml中的所有⽂字都会被解释器所解析包括xml中的标签,如果想要在xml⽂件中添加⼀段⽂字的说明,这段⽂字是留给其他⼈看的,⽤来说明这个xml⽂件的作⽤等等,如果希望这段⽂字不会被解释器所解析,可以使⽤两种⽅法.(xml的注释不能够写在xml声明的前<?
version=1.0?>))
注释⽅式⼀
<!-- 注释内容 -->
这个⽅式是在HTML和XML中都可以使⽤的⽅法.
⽰例
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="css/style.css" ?>
<!-- book标签⽤于描述⼀本的各个属性-->
<book>
<name><<;新的世界,新的你>></name>
<year>3</year>
<price >56.6</price>
</book>
注释⽅式⼆
<![CDATA[ 注释内容  ]]>
CDATA指的是不应该有解释器解析的字符数据(“Unpared Character Data”),使⽤⽅法为以 <![CDATA[== 开头,以 ==]]>结尾 ,字符之间不能够有空格,CDATA之间的任何都不会被解释器解析.
⽰例
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="css/style.css" ?>
<![CDATA[
xml标签大全
book标签⽤于描述⼀本的各个属性
]]>
<book>
<name><<;新的世界,新的你>></name>
<year>3</year>
<price >56.6</price>
</book>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。