青 岛 农 业 大 学
XML开发技术课程总结
论 文 题 目 XML网页设计实用教程课程总结 专 业 班 级 计本10级02班 姓名(学号) 李磊(20xx2792) 总 结 时 间 20xx.4.27
20xx年x月x日
XML网页设计实用教程课程总结
七周,六次理论课,六次实验课,感觉以近乎闪电的速度结束了一本244页的课本。以下是个人对此门课程的所想及所获:
开课前,看到发下的新课本,随意翻了几页,感觉有点乱。第一节理论课在周四下午,两课时学了大约两章内容,主要概述了下XML引导知识及一些简单的语法规则。这次课令我印象深刻,在老师的引导下,我改变了当初对这门课的想法,觉得XML所介绍的东西不仅不乱而且很调理。
通过第一章的学习,我了解到XML的全称是Extensible Markup Language,意思是可扩展的标记语言,它是标准通用标记语言(SGML)的一个子集。XML具有自描述性、保值性、内容和显示相分离、可扩展、独立于平台等特点,可以用于存储数据、交换数据、分离数据,还可用于创建新的语言。XML可以使计算机数据在不同的计算机平台和不同计算机程序之间方便、平稳、快速和无障碍地转移和流动,可谓用处多多,高效且灵活,具备作为通用数据描述语言的优秀特征,但XML不是编程语言。
通过第二章的学习,让我觉得XML的语法规则既简单又严格,且很有逻辑。这些规则很容易学习,也很容易使用。最重要的一点是所有XML元素都须有关闭标签。但第一行并没有结束标记,因为XML声明并不是XML文档的一部分,他不是XML元素,也就不应该有结束标记。XML标记都是大小写敏感的,所有XML文档都必须包含一个单独的标记来定义,所有其他元素的都必须成对的在根元素中嵌套。XML文档有且只能有一个根元素。XML元素同样也可以拥有属性。XML元素的属性以名字/值成对的出现。XML语法规范要求XML元素属性值必须用引号引着。我觉得XML没有什么特别的地方。它只是一些用尖括号扩在一起的普通的纯文本。编辑普通文本的软件也可以编辑XML文档。然而在一个支持XML的应用程序中,XML标记往往对应着特殊的操作,有些标记可能是可见的,而有些标记则可能不会显示出来。
通过第三章的学习,我开始感觉XML内容的丰富多彩。XML文档类型声明指定了文档使用的DTD。DTD分为内部DTD和外部DTD。内部DTD是在XML文档中直接设定的DTD,而外部DTD是以独立文件形式存在的,可以被不同的XML文档共享和调用的DTD.文档类型声明分为3中形式:内部的DTD声明、
外部的DTD声明和内部DTD和外部DTD结合的声明。DTD和XML实例之间的关系类似数据库系统中数据表结构文件与数据表之间的关系。通过DTD,每一个XML文档均可携带一个有关其自身格式的描述,XML文档可以使用DTD来验证自身数据的有效性,相互独立的组织或程序可一致地使用某个标准的DTD来交换数据。一个DTD文档主要包含元素的声明、属性的声明、实体的声明及注记的声明。元素是通过ELEMENT标记声明的,其语法格式为:<!ELEMENT 元素名 元素内容模式>。元素内容模式有EMPTY 、ANY 、#PCDATA、子元素模式和混合模式5种。属性声明由ATTLIST关键字、元素名称、属性名称、属性类型和属性的默认值这5个部分构成。实体可以指代其他复杂的结构,包括形式规范XML、其他形式的文本或二进制数据。实体分为预定义实体、普通实体和参数实体3大类。内容多多,暂概述至此。
通过第四章的学习,我知道了XML验证技术Schema。XML文档可用来存储交换数据。那么它存储的数据结构是否有效,数据是否正确,需由相应的XML的验证技术来保证。XML Schema所持的命名空间,XML的命名空间XML解决元素多义性和名字冲突问题的方案。名空间是名称上相关的一组名称的汇集,在同一个空间中每一个名称必须唯一。XML是通过在名称前添加一个命名空间前缀的方式,来区别不同来源的称的。命名空间是使用xmlns属性来声明的。DTD和XML Schema两种验证技术。它们的作用是相同的,它们各自以不同的方式来帮助XML的开发描述XML文档的结构和数据,都用于XML文档有效性的验证。XML Schema有两种模型:Microsoft XML Schema和W3C XML Schema。W3C Schem是数据类型分为内置数据类型、简单数据类型和复杂数据类型。最后介绍了XML文档引用W3C XML Schema模式的方法及相关知识。个人感觉这一章,颇具复杂性。
通过第五章的学习,我看到了XML另一番展示形式。本章介绍了XML的显示技术。由于XML文档仅描述了数据的结构和语义,并没有包含数据的格式化信息,因此XML文档需要用另外的机制来定义XML文档的显示格式。XML的最大的特点就是揭示了信息本身的含义,常用于自动化的电子文档交换。在编辑XML文件时,仅需要关注文件的内容、信息的结构,至于它怎么显示,有以层叠样式单(CSS)或可扩展样式单(XSL)来控制。可以在XML文档的序言
部分使用<?xml-stylesheet href=“样式单URL” type=”样式单MIME类型”?>处理指令来引入外部样式单。在XML文档中使用重叠样式单可以方便开发人员为自定义的元素和标记定义其显示格式。通过重叠样式单可以改变文档中元素的显示属性,如位置、颜色、背景、边空、字体、排版格式等。上机时,每当完成一种格式的显示,都有那么一种成就感,特别耐人寻味。这也是最吸引我的部分之一。
通过第六章的学习,我感到了XML复杂的一面。XML的高级语法,包括XPath、XQuery、XLink、XPointer等。XPath可以非常有效地定位XML文档中查找信息的语言。其他语言XQuery、XLink、XPointer和XSLT都依赖XPath进行数据定位,因此我觉得 XPath是本章学习的重点。XPath是将一个XML文档看成一颗结构树,文档中的每一个部分都对应树上的一个节点。在XPath中,将节点分为7种节点类型:根节点、元素节点、文本节点、属性节点、命名空间节点、处理指令节点和注释节点。任何一个节点都不是孤立的。节点之间关系有父母(Parent)、孩子(Children)、祖先(Ancestor)、后代(Descendant)、兄弟(Silbing)等。
第七到九章,我想应该交给我们自学了,主要都是一些应用实例,内容丰富多彩。老师点睛般代过,为我们指明了方向,XML的博大精深需要我们自己去探讨,去挖掘,去创新。此课的快节奏也让我知道了,学习不能只靠老师靠别人,更重要的是靠自己,加油!!
第二篇:XML课程培训总结
XML课程培训总结
第一章 XML语言的基础
一.与HTML语言的比较
1. xml(eXtensive Markup Language):是可扩展的标记语言,xml语言的多数标签是自定义的,并且该语言的主要功能是保存数据
2. html(Hypertext Markup Language):超文本标记语,html语言的标签是预定义的,该语言主要是用来静态显示数据
二.XML语言的优越性
1. 保存数据
(1)IO流保存数据:保存数据的格式不规范,读取数据的方式也不统一
(2)数据库保存数据:数据库的启动、连接、操作数据会消耗很多资源
(3)XML保存数据:耗资(轻量级)较少,保存数据的格式规范,读取数据的方式也非常统一
2. XML编写的文件可以被多种编程语言(Java、C、C++、PHP…..)解析,因
而它具有跨语言、跨平台性
3. XML语言的特性
(1)按照一定的格式保存数据,这位数据的提取提供便利
(2)可以保存动态连接,即将变量值存入XML文件中,可以通过修改XML文件内容来获取不同的动态连接
(3)在网络传输中,不仅可以传输HTML文件,也可以传输XML文件
三.XML语言的语法
1. xml文件的首行要写有处理命令:
<?xml version=”1.0” encoding=”gb2312” standalone=”yes”?>
其中“version”是版本号,“encoding”是编码格式(默认为本操作系统的编码格式),standalone是指文件是否具有独立性
2.xml文件的元素:由开始标签“<start>”和结束标签“<finish>”组成,如: <name>YangYongqiang</name>
(1)开始标签是:<name> (2)结束标签是:</name>
(3)元素内容是:YangYongqiang
3.元素内容可能的组成成分
(1)空元素:元素内容为空的元素,如<name></name>或者<name/>
(2)字符内容:包括字符,空格(空格和换行也是元素内容),和实体等组成
(3)子元素:元素表内容中又含有元素
(4)混合内容:元素内容由(2)和(3)的内容混合组成
4.xml文件的结构特点
(1)xml文件首行要有指令处理语句:<?xml version=”1.0” encoding=””?>
(2)有且仅有一个根元素,根元素内部可以嵌套一个或多个子元素
(3)除根元素外,其它元素必须放在外围元素的开始标签和结束标签之间
5.标签和属性的命名规则:
(1)必须以字母、下划线开头,随后可以带有数字和“$”符,不可以有空格
(2)大小写敏感
(3)不能使用W3C的保留字命名
6.属性的使用规则:
(1)属性必须以键值对的方式出现,如:key=”valuue”
(2)属性必须写在开始标签里面
(3)多个属性之间用空格隔开
(4)属性一旦被定义,就必须给其赋一个值,如:<name id=”e001”></name>
(5)属性值只要用单引号或双引号括起来,并且属性值不能以数字开头
7.xml文件的注释的语法格式:<!--此处可以写上注释内容-->
8.PCDATA和CDATA
(1)PCDATA:让实体按其代表的内容显示,如:< 则显示“<”
(2)CDATA:让字符串按原样显示,使用格式:<![CDATA[ 字符串 ]]>
9.实体:该机制是为了解决用简短的字符串替代很长的字符串内容
(1)xml语言的内置实体:
(2)自定义实体:
A.在xml文件内部定义实体的格式: <!DOCTYPE 根元素名[ <!ENTITY 实体名 “实体内容”>
]>
实体的使用:&实体名;
B.在xml文件外部定义实体的格式:先任意新建一个文件,如“my.txt” ,再将实体内容写到该文件中就可以了
在xml文件内部使用外部实体的语法格式:<!DOCTYPE 根元素名[ <!ENTITY SYSTEM “my.txt”>
]>
注意:在一个文件中不能处理多个实体
第二章 DTD
DTD机制是用来控制xml文件中的“元素”和“元素属性”的显示格式,如: 可以控制元素的出现顺序,可以控制同名元素出现频率(次数),也可以验证元素内容的有效性。
一. DTD控制元素
(1)在xml文件内部定义DTD的语法:<!DOCTYPE 根元素名[
<!ELEMENT 元素名 元素内容组成控制类型>
]>
元素内容组成控制类型有:
(#PCDATA) 表示该元素的内容成分只能是字符内容
EMPTY 表示该元素为空元素
ANY 表示该元素的内容可以是任意类型的
(2)在xml文件外部定义DTD的格式:先建一个扩展名为“.dtd”的空文件,
后在其中写入“<!ELEMENT 元素名 元素内容组成控制类型>”内容, 在xml文件内部使用外部的DTD文件的语法格式:
<!DOCTYPE 根元素名[
<!ELEMENT SYSTEM “文件名.dtd”>
]>
(3)我们来看一下xml语言的匹配符:
“*” 表示0~n个 “+” 表示1~n个 “?” 表示0~1个
“a,b” 表示a和b都要出现一次 “a | b” 表示a和b至少出现一次
(4)我们再来看一下下面的表述:
<!ELEMENT address (name,street*,city+,state?,zip)>
小括号内的都是子元素
<!ELEMENT student (stuid | name)>
<!ELEMENT student (stuid ,name)+>
二.DTD控制元素属性
(1)在xml文件内部定义DTD的语法:<!DOCTYPE 根元素名[
<!ATTLIST 元素名 属性名 属性控制类型 属性默认值>
]>
属性控制类型有:
ID 表示该属性的属性值唯一
CDATA 表示属性的属性值为字符型
属性默认值类型有:
#REQUIRED 表示该属性必须出现
#IMPLIED 表示该属性可以不出现,也没有默认值
#attribute-value 表示该属性可以不出现,但有默认值
#FIXED 表示该属性可以不出现,也有默认值,如果该属性出现,
那么该属性的属性值必须和默认值相同
(2)在xml文件外部定义DTD的格式:先建一个扩展名为“.dtd”的空文件,
后在其中写入“<!ATTLIST 元素名 属性名 属性控制类型 默认值>” 内容,在xml文件内部使用外部的DTD文件的语法格式:
<!DOCTYPE 根元素名[
<!ATTLIST SYSTEM “文件名.dtd”>
]>
第五章 XML文档的解析
一. 对xml文件的解析方式
(1)SAX解析:该解析方式是基于事件处理的解析,由开始标签,元素内容,结束标签促发各自的事件来进行相应的处理
(2)SAX解析方式的优缺点
A.优点:不会将整个文件装入内存,而是先处理开始标签,释放内存;在
处理元素内容,再释放内存;后处理结束标签,释放内存资源。这样就减小了资源消耗,因而这种解析方式适合解析大文件
B.缺点:这种解析方式会从头到尾的解析,不能进行随机解析,也不能
修改文件内容。