- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二十一章:XML
学习目标
XML的概念
定义XML文档
命名空间(Naming Space)
XML 文档规则
DTD
SCHEMA
样式表(XSL)
XML的概念
XML,称为可扩展标记语言(Extensible Markup Language),用来创建自标记的标记语言。它由万维网协会(W3C)创建,用来克服 HTML(即超文本标记语言Hypertext Markup Language),它是所有网页的基础)的局限。和 HTML 一样,XML 基于 SGML ― 标准通用标记语言(Standard Generalized Markup Language)。XML 是为 Web 设计的。
XML是用来标记数据,说明数据是什么的。信息存储和交换领域类似于数据管理系统,来存储数据。这种数据处理与硬件,软件没有太大的关系,就是一个文本文件,具有可移植性。处理XML数据的时候,通过JAVA代码写的解析器就可以存取XML数据。在J2EE服务器用的比较多,在服务器端通过XML文件来进行处理数据业务。配置文件几乎全是XML文件。在EJB,Hibernate等JAVA热门技术领域,XML的应用更加重要XML与HTMLXML与HTML都是基于文本的标记语言XML与HTML在功能上最大的区别就是XML是标识数据的,HTML是显示数据的。在内容上的最大的区别是HTML里面的标记(markup)都是定义好的,XML里面的标记都是自定义的。比如:对于那些HTML中的标记中形如用斜体显示数据(i…/i)的地方,XML标签则表现为程序中的一个字段名。它为一个数据定义一个标记(label)来表示该数据。(如:nameandy lau/name)。注意:由于标识数据可以让你看出其中的意义(如何解释它,应该如何处理它),XML有时也被描述为一种能够指明数据意义(语义)的机制。
HTML是最成功的标记语言。您几乎可以在任何设备(从掌上电脑到大型机)上查看最简单的HTML标记,甚至可以用合适的工具将HTML标记转换成语音和其它格式。既然HTML成功了,为什么W3C(万维网协会)还要创建XML呢?为了回答这个问题,请查看下面这个文档:
p
b张三/b
br男
br西安电子科技大学:电子信息工程
/p
HTML的问题在于它是为人设计的。即使不用浏览器查看上面的HTML文档,您和我也会知道那是某个人的信息。作为高级动物---人来讲:您和我具有理解大多数文档的含义和意图的智慧。但是遗憾的是机器不能做到。尽管这个文档中的标记告诉浏览器如何显示该信息,但标记没有告诉浏览器信息是什么?!您和我都知道它是一个人的信息,但不知道要显示HTML,浏览器只需遵守HTML文档中的指令即可。段标记告诉浏览器在新的一行显示,并且通常在前面有一个空行,而两个换行标记则告诉浏览器前进到下一行,并且行之间没有空行。尽管浏览器出色地将文档格式化,但仍不知道这个代表某个人的信息。
如下图在浏览器里的显示:
为了完成对样本HTML文档的讨论,请考虑从该信息中提取出该人是学哪个专业的?请看下面的算法:
从该文档中找到有两个br标记的段落,那么学校就是第二个换行标记的后面的第一个冒号后面的内容尽管该算法对该文档起作用,但是不具备通用性。如果文档格式一改变,那么该算法就不生效了。
现在让我们来看一个样本XML文档。使用XML,您可以给文档中的标记赋予某涵义。更重要的是,也容易处理这样的信息。
请看下例:
person
name张三/name
sex男/sex
daxue西安电子科技大学/daxue
zhuanye电子信息工程/zhuanye
/person
现在算法编写又简单又具有通用性:
我们只需要找到zhuanye和/zhuanye标记之间的内容(技术上称为zhuanye元素),就可以从该文档抽取邮政编码。
定义XML文档
有三个通用术语用来描述XML文档的组成部分:标记,元素和属性。
标记是左尖括号()和右尖括号()之间的文本。有开始标记(例如:zhuanye)和结束标记(例如:/zhuanye)。元素是开始标记,结束标记以及位于二者之间的所有内容。在上面的样本中,person元素包含四个子元素name,sex,daxue,zhuanye.属性是一个元素的开始标记中的名称-值对。如:
tizhong danwei=kg80/tizhong danwei 是tizhong元素的属性。XML文档必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素。如:
aihao
play majiang
/aihao
XML文档包含在一个单一元素aihao中。
下面是一个不包含单一根元素的文档:
aihaoplay pike/aihao
aihaoplay
您可能关注的文档
- 2017海翔商科留学中介整理:戴盾大学商学院.doc
- 2017申美国前100名大学本科的托福最低分数线.doc
- 2017留学申请须知美国部分大学申请系统政策调整.doc
- 2017考研:国际商务专硕介绍及院校选择.doc
- 2017考研:应用统计专硕介绍与院校选择.doc
- 2017考研:金融专硕院校选择.doc
- 2017莱斯特大学知名校友.doc
- 2017考研:旅游管理专硕介绍与院校选择.doc
- 2017重庆选调生申论范文:时代呼唤工匠精神.doc
- 2017黑龙江省考行测:如何分清那些“长得很像”的易混词.docx
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)