`

XML知识点滴(4)

阅读更多

XML知识点滴(4)

(引用文章,版权归作者,如需删除请联系我)

 

字符引用和实体引用

n         在字符数据中,不能有和号和小于号(<),因为未经处理的小于号(<)与和号(&)在XML 文本中往往被解释为标记的其始定界符(例外的情况见下面要介绍的CDATA段)。

n         XML中,提供了5个预定义的实体引用,分别引用XML文档中的5个特殊字符:小于号(<)、大于号(>)、双引号()、单引号()、和号(&)。这5个特殊字符也可以通过字符引用的方式去引用。

n         字符引用和预定义实体引用都是以一个和号(&)开始并以一个分号(;)结束。如果用的是字符引用,需要在和号(&)之后加上一个井号(#),之后就是所需字符的十进制或十六进制代码(ISO/IEC 10646字符集中字符的编码)。如果用的是预定义实体引用,在和号(&)之后下上字符的助记符。

字符

字符引用(十进制代码)

字符引用(十六进制代码)

预定义实体引用

&#60;

&#x3c;

&lt;

&#62;

&#x3e;

&gt;

&#34;

&#x22;

&quot;

&#39;

&#x27;

&apos;

&

&#38;

&#x26;

&amp;

 

CDATA

n         CDATA段中包含的都是纯字符数据,CDATA段只能出现在元素的文本内容中,在属性值中不能使用CDATA段。

n         CDATA段主要用于需要将整个文本解释为字符数据而不是标记的情况下。CDATA段中的内容不被XML处理器分析,所以可以在其中包含任意的字符。例如,在XML文档中,我需要包含Jave代码,而Java代码中可能存在小于(<)、大于号(>)、双引号()、单引号()、和号(&)这些特殊字符,这时候,CDATA段就派上用场了。

n         CDATA段以字符串“<![CDATA[”开始,以字符串“]]>”结束。

 

注释

n         XML文档中,可以使用注释(Comment),注释以“<!--”开始,以“-->”结束。在注释中可以包含“<”、“>”和“&”这几个标记字符,但是要注意注释中不能包含导致注释结束的“-->”序列。注释可以出现在XML声明之后、根元素之外或元素的文本内容中,不能出现在XML声明之前,不能出现在元素开始或结束标签中,也不能出现在属性列表中。

n         XML文档中,注释可以出现在文档中其他标记之外的任何位置,另外他们还可以在文档类型声明中语法(grammar)允许的地方出现。

n         XML的注释和HTML的注释类似,都是以<!—开始,以-->结束。位于<!—-->之间的数据将被XML处理器忽略。如:<!—This is a comment -->

n         注释用于对文档中的内容起一个说明作用。使用注释时,要注意以下五点:

1)        注释不能出现在XML声明前,XML声明必须是文档最前面的部分。下面的情况是不允许的:

              <!—Author:啤酒-->

              <!—Date2007-8-8-->

              <?xml version=”1.0”?>

2)        注释不能出现在标记中,下面的例子是非法的。

              <greeting<!—Begin greet-->>Hello,World!</greeting>

3)        注释可以包围和隐藏标记,但要注意的是,在注释掉标记后,要保证剩余的文本仍然是一个结构完整的XML文档。例如:

<?xml version="1.0"?>

<greeting>

     <!--

     <title>This is a greeting example</title>

     -->

     <content>Hello,World!</content>

</greeting>

              当我们将注释部分去掉的时候,文档结构仍然是完整的:

<?xml version="1.0"?>

<greeting>

     <content>Hello,World!</content>

</greeting>

4)        字符串“--”(双连字符)不能在注释中出现。下面的例子是非法的。

              <!—This is a greet example—Hello,World!-->

              这意味着,我们在注释中书写程序代码的时候,不能出现类似i--—i这样的代码。

5)        XML中,不允许注释以--->结尾。下面的例子是非法的。

              <!—This is a greet example--->

 

处理指令

n         处理指令(Processing InstructionsPI)用于特定的XML处理器或应用程序,为这些程序提供如何处理XML文档的信息。在根元素前后都可以使用处理指令。处理指令开始标签为“<?”,结束标签为“?>”。开始标签后紧接的字符串称为处理指令的名称或处理指令的目标。名称后面的内容称为该处理指令的值。处理指令可以没有值。处理指令的目标和值之间,必须用空白分隔。

n         处理指令允许文档中包含由应用程序来处理的指令。在XML中,有可能会包含一些非XML格式的数据,这些数据XML处理器无法处理,我们就可以通过处理指令来通知其它程序来处理这些数据。

n         处理指令(PI)的语法和XML声明类似,以<?开始,以?>结束。一个常见的使用样式表单的处理指令如下所示:

              <?xml-stylesheet href=”hello.css” type=”text/css”?>

在开始标记<?后的第一个字符串xml-stylesheet叫做处理指令的目标,它必须标识要用到的应用程序,要注意的是对于其他的非W3C定义的处理指令不能以字符串XMLxml开头;其余的部分是传递给应用程序的字符数据。应用程序从处理指令中取得目标和数据,执行要求的动作。

n         处理指令的目标可以是要使用的程序的名字,或者是一个类似于xml-stylesheet这样的很多程序可以识别的通用标识符。不同的应用程序支持不同的处理指令,对于不认识的处理指令,大多数应用程序采取忽略的方式进行处理。

n         xml-stylesheet处理指令总是放在XML声明之后,第一个元素之前。其他的处理指令可以放在除标记的内部和XML声明之前的任何位置。

n         要注意,虽然XML声明和处理指令的语法形式相似,但XML声明并不是处理指令,XML处理程序对XML声明和处理指令采取的是不同的处理方式。

n         XML文档中,“<”、“>”和“&”这几个标记字符是有特定意义的,不能在文档中随便直接出现,但是在处理指令中则可以。

分享到:
评论

相关推荐

    css 知识点滴 希望对你们有帮助

    ### CSS基础知识概览 #### CSS简介 CSS,全称为Cascading Style Sheets(层叠样式表),是一种用于定义HTML或XML文档中元素样式的语言。它使得网页设计者能够独立地控制网页的内容与表现形式,提高了网站开发的效率...

    Eclipse SWT开发点滴

    ### Eclipse SWT开发点滴 #### 一、第三方包的引用 在使用Eclipse进行SWT开发时,经常会遇到需要引入第三方库的情况。以下是引入第三方库的具体步骤: 1. **工程项目增加Libraries** - 右键点击项目 -&gt; `Build ...

    oracle知识點滴

    "Oracle知识点滴"显然是一份汇聚了关于Oracle数据库关键概念和技术的资料,适合Oracle用户进行学习和参考。以下是根据标题、描述以及文件名所推测的一些关键知识点: 1. **Oracle数据库架构**:Oracle数据库采用...

    梦颜时光记录点滴心情经历网站html源码源码资源下载整理.zip

    而“心梓知识”可能是指该源码包含了关于心理健康或情绪管理的知识分享,为用户提供更全面的服务。 总的来说,这份源码资源涵盖了前端网页开发的多个方面,从基础的HTML结构到复杂的JavaScript交互,再到可能涉及的...

    《Spring in Action》学习点滴

    ### Spring in Action 学习点滴知识点总结 #### 第二章:装配Bean 1. **`&lt;ref&gt;`标签中的`bean`、`local`、`parent`三个属性的区别** - `bean`属性用于指向一个具体的bean实例。 - `local`属性用于表示本地bean...

    NoteBook笔记本,欢迎使用

    4. **知识点管理**:说明NoteBook设计时考虑到了知识的分类、存储和检索,适合学习者或研究者使用。 5. **随笔**:可能有创作或保存随笔、短文的功能,便于用户自由表达思想。 【压缩包子文件的文件名称列表】: 1....

    NoteBook这个版本太旧了,用上面新的吧

    4. **AD.xml**:可能包含了应用程序的数据或配置信息,如用户的设置、笔记数据等。 5. **NoteBook.xml**:与AD.xml类似,可能是另外一份XML格式的配置或数据文件,用于存储NoteBook的相关信息。 6. **lib**:这是一...

    Java学习心得知识积累

    默认监听端口为8080,可通过修改`conf/server.xml`配置文件来更改。 #### 结语 Java的学习之路既漫长又充满乐趣,从理解JDK的基本构成到掌握应用服务器的配置,每一步都是对编程技能的提升。希望以上分享能够帮助...

    我的日记本—可参考

    【标题】"我的日记本—可参考"是一个安卓应用程序项目,旨在提供一个个人日记管理平台,用户可以在这里记录、编辑、删除和查找他们的日常生活点滴。这个项目作为一个安卓入门练习,涵盖了移动应用开发的基础知识,是...

    安卓Android源码——便签软件.zip

    在安卓(Android)平台上,开发一个便签应用是常见的任务,它可以帮助用户快速记录生活、工作中的点滴。本文将深入探讨“安卓Android源码——便签软件.zip”中包含的知识点,带你理解如何构建一个基本的便签应用。 ...

    最新2020程序员实习日记范文6篇.docx

    这篇文档包含了六篇程序员实习日记,记录了一位实习生在2020年期间学习和工作的点滴,主要涉及Java编程、开源框架、数据库管理和Web应用开发等主题。以下是这些日记中提炼出的重要知识点: 1. **Java编程框架**:...

    QQ发表说说功能框的代码

    4. AJAX:Asynchronous JavaScript and XML(异步JavaScript和XML)用于在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。在发表说说功能中,用户点击发布按钮时,JavaScript会通过AJAX将说说内容发送...

    幸福就是现在作文(集合15篇).docx

    【部分内容】中的第一篇文章讲述了主人公在生活中感到忙碌和压力,但在生日那天得到了家人的惊喜,从而意识到幸福就存在于日常生活的点滴之中。第二篇文章通过与爷爷下棋的情景,展现了亲情的温暖和陪伴带来的幸福感...

    博客系统演示

    这种系统提供了一种便捷的方式,让人们能够分享思想、观点、专业知识或者生活点滴,无需深入学习编程技术。博客引擎是博客系统的核心组成部分,它负责处理用户的交互、内容管理、模板渲染和权限控制等功能。 在...

    Android随手记

    4. **数据存储**:考虑到随手记需要保存用户的文本记录,开发者可能使用了SQLite数据库来存储数据。SQLite是Android内置的关系型数据库,适用于小规模的数据存储。 5. **SQLite数据库操作**:通过SQLiteOpenHelper...

    myBase-Desktop-Ver735-Setup.zip

    4. **搜索功能**:强大的全文搜索功能,即使在海量信息中也能快速定位所需内容。 5. **同步与备份**:支持本地和云同步,确保数据安全,方便多设备间的信息共享。 6. **密码保护**:提供密码保护机制,确保私人信息...

    自己编写的Android记事本APP软件

    在Android平台上,开发一款记事本应用是一项基础且常见的任务,可以帮助用户记录日常生活中的点滴信息。这个名为"DateNote"的APP就是你自己使用Android Developer Tools(ADT)编写的成果,它展示了Android应用开发...

    简单的个人记事本APP

    4. **布局文件**:在Android Studio中,使用XML语言编写布局文件来定义用户界面的结构。例如,可能会有一个包含EditText用于输入文本,以及Button用于保存或编辑记事的布局。 5. **权限管理**:Android应用需要在...

    Jishiben.rar_android_记事本Android

    在Android平台中,开发一款记事本应用程序是一项基础且实用的任务,它能够帮助用户记录生活中的点滴、工作中的想法或是学习笔记。本教程将深入探讨如何使用Android Studio进行记事本应用的开发,以"Jishiben.rar...

    Android应用源码之便签软件-IT计算机-毕业设计.zip

    本项目名为“Android应用源码之便签软件”,它是一个典型的Android应用程序,旨在实现一个便签管理功能,帮助用户记录日常生活中的点滴。通过分析这个源码,我们可以深入学习Android开发的多个关键知识点。 首先,...

Global site tag (gtag.js) - Google Analytics