




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023/12/171为什么学习XML?XML实际上是Web上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML是一种跨平台的,与软、硬件无关的,处理信息的工具。XML将成为最普遍的数据操纵和数据传输的工具。如果开发者有足够的预见性,那么将来的应用程序都应该使用XML的形式来此存储数据。
将来我们所使用的字处理器、电子表格软件和数据库应该能够以纯文本的格式相互读取数据,而不需要经过格式转化的过程。
我们只能期盼微软和其他软件开发商也赞同这一点。//事实上微软正在大力发展XML的应用呢。2023/12/172首先说,xml的技术有两项的很显著的特点。1,数据和现实的分离。下面我就从这两个方面,结合自己的经验和丛书中了解的知识,简单的谈一下。第一:数据和现实的分离。比如说你手头上有一篇的资料(我们这里先假定是文字的资料,因为如果涉及到图,影像等范围就太广了,也不是我只能力所及),是xml的数据的格式,好了,如果你的客户想通过互联网看看你的资料。你就可以使用一个aaa.xsl把你的xml的数据格式化为HTML的格式,同时这里面有个补充一点,因为你可以控制你要显示的内容,你可以过滤掉对于客户不能看到的信息。但是这里面你并没有动原来的数据。如果你的老板想把资料打印出来,作为报表向上级汇报,还是用原来的数据,再写一个bbb.xsl,把xml的数据输出为一个漂亮的报表的形式。ok了。如果你以前的数据是txt的格式,你就必须从新的要做两种的格式,一个html的,一个报表的。你的工作最多时copy,copy的2023/12/1732,数据的自描述性。比如说我的个人信息。
对于数据库来说,可能建立一个users的表。建立不同的字段。
数据取得可以是
rs("name")="jiangtianpeng"
rs("Emial")="wfxian@263.net"
rs("Id")="dadapeng"
但是没有了rs或者对于外部来说又如何的区分id和name的区别。
dadapeng是id?还是name?
jiangtianpeng是name?还是id?用xml描述一下个人信息<name>jiangtianpeng</name>
<id>dadapeng</id>
<city>china</city>
....
<email>wfxian@263.net</email>是不是一目了然。
实际上面的问题就涉及到了不同系统之间的xml的交换。xml是不同系统之间的桥梁。2023/12/1741
引论了解标记语言的发展和现状掌握XML的特点理解XML的应用前景掌握XML文档的数据结构和基本语法了解常用的XML开发工具学会使用一种综合性工具。2023/12/1751.1标记语言的发展1.1.1SGML的起源SGML实际上是一种通用的文档结构描述符号化语言,主要用来定义文献模型的逻辑和物理类结构。1.1.2HTML的出现HTML(HyperText
Markup
Language),它是SGML的一个简化子集2023/12/1761.1.3XML的诞生XML和HTML都属于SGML的子集XML是一种元符号化语言,即可以像SGML那样作为元语言来定义其它文件系统GML(1969)SGML(1985)XML(1998)HTML(1993)XHTML(1999)XML各项技术2023/12/177表1.1HTML与XML的不同点比较比较内容HTMLXML可扩展性不具有扩展性是元标识语言,可用于定义新的标识语言侧重点侧重于如何表现信息侧重于如何结构化地描述信息语法要求不要求标记的嵌套,配对等,不要求标识之间具有一定的顺序严格要求嵌套,配对,并遵循DTD的树形结构可读性及可维护性难于阅读,维护结构清晰,便于阅读,维护数据和显示的关系内容描述与显示方式整合为一体内容描述与显示方式相分离保值性不具有保值性具有保值性编辑及浏览工具已有大量的编辑,浏览工具编辑,浏览工具尚不成熟结构描述不支持深层的结构描述文件结构嵌套可以复杂到任何程度与数据库的关系没有直接联系与关系型和层状数据库均可对应和转换超级链接单文件、书签链接可以定义双向链接、多目标链接、扩展联结大小写敏感性大小写不区分大小写区分2023/12/178XML和HTML的主要区别XML是用来存放数据的;
XML不是HTML的替代品,XML和HTML是两种不同用途的语言。
XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。
HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。
HTML是与显示信息相关的,XML则是与描述信息相关的。2023/12/1791.2XML特点和应用前景1.2.1XML的特点1.良好的格式<name>张三</name>2.具有验证机制DTD(DocumentTypeDefinition)XMLSchema3.灵活的WEB应用XML中数据和显示格式是分离设计4.丰富的显示样式XML数据定义打印、显示排版信息主要有3种方法2023/12/17105.XML是电子数据交换(EDI)的格式XML是为互联网的数据交换而设计的6.便捷的数据处理XML是以文本形式来描述的一种文件格式7.面向对象的特性XML的文件是树状结构,同时也有属性,这非常符合面向对象方面的编程8.开放的标准XML基于的标准是为Web进行过优化的9.选择性更新通过XML,数据可以在选择的局部小范围内更新10.XML是一个技术大家族XML是一套完整的方案,有一系列相关技术2023/12/17111.2.2XML的应用前景1.网络服务领域2.EDI(电子数据交换)XML数据接口会成为所有商业软件的标准配置3.电子商务领域XML有希望推动EDI(ElectronicData
Interchange)技术在电子商务领域的大规模应用。4.数据库领域XML—数据库—网页或文档中的表格这三者可以互相转换2023/12/17125.Agent(智能体)XML能够更准确地表达信息的真实内容,其严格的语法降低了应用程序的负担,也使智能工具的开发更为便捷6.软件设计元素的交换XML也可以用来描述软件设计中有关的设计元素2023/12/17131.3XML文档的数据结构1.3.1层状结构数据模型XML文档的数据结构是树状结构,相当于原来的层次型数据库系统titlebooksbookbookbookbookinfoRecomen-dationresumechapterbookbookinforesumeRecomen-dationcapterauthorpublishpricetitleparapublisherISBNpubdate2023/12/17141.3.2XML语法基本点(P12)XML要遵循规则W3C推荐规则规定的XML语法XML文档只能包含一个根元素所有XML元素必须包含结束标记元素的开始标记和结束标记的名称必须相同XML元素不能重叠所有属性值都必须使用引号2023/12/17151.3.3XML文档的结构(P13)1.序言码2.处理指令PI3.根元素4.元素5.属性6.CDATA节7.注释2023/12/17161.4XML开发和应用环境1.4.1XML编辑工具1.XMLwriter2.XMLSpy3.StylusStudio4.VisualXML5.MicrosoftXMLNotepad6.Xray7.Editplus2023/12/17171.4.2XML验证工具1.MicrosoftXMLValidator2.MicrosoftXSLDebugger1.4.3XML解析器1.4.4XML浏览工具2023/12/17181.5XML文件实例<?xmlversion="1.0"encoding="gb2312"?><!--这个文档包含网上书店中关于书的描述,文件名code1_2.xml--><books> <bookid="001"bookcategory="文艺"amount="100"remain="80"discount="8.7"> <bookinfo> <title>三国演义</title> <author>罗贯中</author> <publish> <publisher>文艺出版社</publisher> <ISBN>0-764-58007-8</ISBN>2023/12/1719<pubdate>1998.10</pubdate> </publish> <price>80.00</price> </bookinfo> <resume>滚滚长江东逝水,浪花淘尽英雄。是非成败转头空:青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢:古今多少事,都付笑谈中。</resume><recommendation>经典好书</recommendation> <chapter> <title>宴桃园豪杰三结义斩黄巾英雄首立功</title> <para>话说天下大势,分久必合,合久必分。
</para>2023/12/1720</chapter> <chapter> <title>张翼德怒鞭督邮何国舅谋诛宦竖</title> <para>
且说董卓字仲颖,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国混合饲料项目投资计划书
- 忻州市中医院脊髓电刺激植入术考核
- 临汾市中医院肾脏病理切片读片能力分级考核
- 鄂尔多斯市中医院自身抗体临床解读考核
- 中国脱氢乙酸钠项目投资计划书
- 中国稀土微肥项目投资计划书
- 中国脱硫脱硝工程项目创业投资方案
- 中国核反应堆反射层材料项目经营分析报告
- 中国新癸酰氯项目投资计划书
- 中国柔性太阳能电池项目创业投资方案
- 畜牧、兽医科学:家畜环境卫生学题库
- 许继保护装置说明书
- GB/T 2934-2007联运通用平托盘主要尺寸及公差
- GA/T 1476-2018法庭科学远程主机数据获取技术规范
- 《矩阵论》研究生教学课件
- 操作系统第一章答案
- 民用爆炸物品报废及销毁制度(附表单)
- 五大手册-MSA测量系统分析课件
- 小学反邪教工作方案及材料
- 电厂钢结构防腐油漆施工方案(技术规范)
- 供应商审核表-供应商评审报告
评论
0/150
提交评论