- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标记语言导论Capter5-3补充课件
一 字符数据
规定:字符数据不能有“”,“”以及“]]”。
“”是字符引用和实体引用的其实定界符;
“”是元素开始标签的起始定界符;
“]]”是CDATA段的结束定界符。
例:判断下列书写是否合法。
data/data
data//data
data//data
data/data
data]]/data
二 字符引用和实体引用
在XML中,提供了5个预定义实体引用,分别引用5个特殊字符。即:小于号(),大于号(),双引号( “),单引号(‘)及和号()。
这5个特殊字符也可以通过字符引用的方式去引用。
字符 预定义实体引用 字符引用
(十进制) 字符引用
(十六进制) lt; #60; #x3c; gt; #62; #x3e; “ quot; #34; #x22; ‘ apos; #39; #x27; amp; #38; #x26; 例:testlt; gt; quot; apos; amp; “ ‘/test
IE中显示:test “ ‘ “ ‘/test
例:test id=“abquot;ccquot;dd” “ ‘/test
IE中显示:test id=”abccdd” “ ‘ “ ‘/test
三 注释
1 注释的形式
注释以字符 ! - -开头,以字符- - 结束。在这两个定界符之间,你可以输入任意想要输入的字符,除了双连字符( - -)之外。你甚至可以输入通常禁止输入的左尖括号( )和字符。
例:下面是一个合法的注释。
!-- Here you can type any text except a double hyphen.
The and characters are OK! --
2 在哪里放置注释
可以在X M L文档中除了标记以外的任意地方插入一个注释。
可以把它们放在文档序言中:
?xml version=1 . 0?
!-- Here is a comment in the prolog. --
D O C E L E M E N T
This is a very simple XML document.
/ D O C E L E M E N T
你可以把它们插入到文档元素之后:
?xml version=1 . 0?
D O C E L E M E N T
This is a very simple XML document.
/ D O C E L E M E N T
!-- This comment follows the document element.--
还可以把它们放在一个元素的内容之间:
?xml version=1 . 0?
D O C E L E M E N T
!-- This comment is part of the content of the root element.--
This is a very simple XML document.
/ D O C E L E M E N T
例:下面是一个非法注释的例子,因为它被放置在了标记中。
?xml version=1 . 0?
DOCELEMENT!-- This is an ILLEGAL Comment!--
This is a very simple XML document.
/ D O C E L E M E N T
不过,你可以把注释放置在文档类型声明( D T D)中—虽然D T D是一种标记形式—但不能放置在D T D所包含的其他标记中。第5章将学习怎样在标记中放置注释。
四 CDATA段
不能在元素内容的字符数据中插入左尖括号( )或连字符()。避免这种限制的一种方法是使用字符引用( # 6 0;或 # 3 8)或者一个预定义的通用实体引用( l t;或 a m p),你将在第6章学习。但是,如果需要插入许多或字符,那么使用这种引用就很笨拙而且使数据难以被人们阅读。在这种情况下,你可以将包含限制字符的文本放在C D ATA节中。
1 CDATA节的形式
C D ATA节的以字符 ! [ C D ATA [开始,并以字符] ] 结束。在这两个限定字符组之间,可以输入任意字符(包括或),除了] ] 之外(因为它会被解释为C D ATA节的结束)。C D ATA节中的所有字符都会被当作元素字符数据的常量部分,而不是X M L标记。
下面是一个合法C D ATA节的例子:
! [ C D A T A [
Here you can type any characters except two right brackets followed by a greaterth
文档评论(0)