版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Mison JAVA WEB,XML,标记语言,XML的历史,1969 GML IBM Research (Generalized markup Language) 1986 SGML ISO-8897 (Standard Generalized markup Language) 1989 HTML Tim Berners Lee(MIT) (Hypertext Markup Language) 1998 XML (extensible Markup Language),SGML,标准通用标记语言 Standard Generalized Markup Language 多种的输出格式(纯文字
2、,HTML 等) 为所有的文件提供了一致的外观,便与管理与维护,HTML,HTTP (Hypertext Transfer Protocol), HTML是设计用来做人机交流用的 HTML对外观、布局很擅长,但缺乏对内容,即资讯内涵表达的能力,XML的定义,XML(extensible Markup Language) XML 可扩展标记语言 XML是一种您可以用来创建自己的标记的标记语言。 XML由万维网协会(W3C)创建,XML和Html比较,XML的优势,自定义标记 异构系统整合,自定义标记,可以按照自己的需要定义标记 使应用有更大的灵活性,异构系统整合,XML例子, XML的今生今世
3、66.66 ,有三种 XML 文档: 无效文档没有遵守 XML 规范定义的语法规则。如果开发人员已经在 DTD 或模式中定义了文档能够包含什么,而某个文档没有遵守那些规则,那么这个文档也是无效的。 有效文档既遵守 XML 语法规则也遵守在其 DTD 或模式中定义的规则。 格式良好的文档遵守 XML 语法,但没有 DTD 或模式。,XML文档,XML 声明,大多数 XML 文档以 XML 声明作为开始,它提供了关于文档的基本信息。 ,元素,元素是开始标记、结束标记以及位于二者之间的所有内容。 元素是区分大小写的 元素不能重叠 必须有根元素,实体引用,为了避免把字符数据和标记中需要用到的一些特殊符
4、号相混淆,XML还提供了一些有用的实体引用。,标记,标记是左尖括号()之间的文本。有开始标记(例如 )和结束标记(例如 ),结束标记是必需的,不能省去任何结束标记。 如果一个元素根本不包含标记,则称为空元素;HTML 换行()就是个例子。在 XML 文档的空元素中,您可以把结束斜杠放在开始标记中。 ,属性必须有用引号括起的值,XML 文档中的属性有两个规则: 属性必须有值 那些值必须用引号括起。 您可以使用单引号,也可以使用双引号,但要始终保持一致。,CDATA,在特殊的标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当作字符数据看待。 CDATA的形式如下: !C
5、DATA文本内容,注释,在XML中,注释是用“!-”和“-”引起来的。 XML大全 56.99 ,处理指示,处理指示是用来给处理XML文件的应用程序提供信息的。然后,这个应用程序来解释这个指示,遵照它所提供的信息进行处理,或者再把它原封不动地传给下一个应用程序。XML声明就是一个处理指示。 所有的处理指示应该遵循下面的格式: ?处理指示名 处理指示信息?,XML文档规则总结,XML文档通常以一个XML声明开始 通过XML元素来组织XML数据 XML元素包括标记和字符数据 为组织数据更方便、清晰,在字符数据中引入CDATA数据块 在文档中引入注释 需要给XML处理程序提供一些指示信息,XML文档
6、中可以包含处理指令,XML 可用于应用程序开发吗?,文档对象模型(Document Object Model,DOM) 文档对象模型(DOM)是一个基于对象的,以树形查看 XML 数据的方法。 Simple API for XML(SAX) 由于任何内容都要存放在内存中,所以 DOM 对于操纵数据而言是非常有用的。不过另一方面,其资源占用自然也相应地比较大了。Simple API for XML(SAX)解决了在内存中同时存放所有内容的问题。,转换 XML 数据(XSLT),有时,甚至无需编程也可以操纵 XML 数据。可以使用 可扩展样式表转换语言(Extensible Stylesheet
7、Language Transformation,XSLT)来操纵 XML 数据。XSLT 让我们能将 XML 文档转换为不同 XML 结构的文档,甚至还可以转换为非 XML 文档。,可以在我熟悉的编程语言中使用 XML 吗?,XML 是与平台和编程语言无关的,因此我们可以在基本上任何编程语言中使用它,只要底层软件(比如说解析程序,它读取标记的文本文件并为数据操纵创建 XML 文档)可用就没有问题。 Java Java 中直接内置了 XML 解析和一些其他功能。 PHP PHP 对 XML 的支持一开始并不顺利;其早期实现并未完全与 DOM 规范同步。不过,目前的情形已经好了很多,PHP 提供支
8、持更类似标准的支持。 Perl Perl 旨在操作文本,因此有时更倾向直接操作文本而不是使用 XML 方法,但是使用 XML 的优势是显而易见的。 Python 结合 Python 的易用性和 XML 对跨平台可用性的注重,这两者真是天生的一对。 C+ C+ 程序员同样可以利用 XML 的各种功能。,约束XML文档(一致性),文档类型定义(Document Type Definition)简称DTD XML Schema RELAX NG Schematron,定义表示元素的方法,一种方法是使用文档类型定义(Document Type Definition),或简称 DTD。DTD 定义可以在
9、 XML 文档中出现的元素、这些元素出现的次序、它们可以如何相互嵌套以及 XML 文档结构的其它详细信息。DTD 是最初的 XML 规范的一部分。 另一种方法是使用 XML Schema。 Schema可以定义您能在 DTD 中使用的所有文档结构,它还可以定义数据类型和比 DTD 更复杂的规则。W3C 在提出最初的 XML 规范的几年之后开发了 XML Schema 规范。,DTD,是一套关于标记符的语法规则 可以是XML文档的一部分,但通常是一份单独的或一系列的文档 想使用XML进行数据交换的行业或组织可定义自己的DTD,文档中包含XML声明, DTD定义和具体的数据信息。,内部DTD,内部DTD的例子, XML的今生今世 66.66 该书详细描写XML的从出生到衰老的整个过程 ,外部DTD,为了引用一个外部DTD,必须修改XML声明和DOCTYPE声明。 XML声明中必须说明这个文件不是自成一体的,即standalone属性的属性值不再是yes了。 在DOCTYPE声明中,应该加入SYSTEM属性: ,外部DTD的例子,DTD文件book.d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学骨质疏松症讲座
- 梨树叶面喷肥和枝干注射有啥要求
- 中药学-安神药考点总结
- 托幼机构传染病知识培训课件
- 癫痫诊断及分类XX0607
- 骨折病人的术后护理
- 疼痛治疗与心理干预
- 药品生产与质量控制技术培训
- 病房巡视规范与流程
- 自考 00472 比较教育重点精简版(速记清单)
- 江西新华发行集团有限公司赣州市分公司2026年公开招聘工作人员笔试参考题库及答案解析
- 2026年贵阳市公共交通有限公司第二批驾驶员招聘笔试参考题库及答案详解
- 2026年成人高考专升本政治真题试卷及完整答案解析(官方标准)
- 2026年江苏盐城市中考物理试题(含解析)
- 2026年大学试题(管理类)-港口规划与布置历年参考题库含答案解析
- 2026年道德与法治四年级上册第5课《生命最宝贵》教案设计(2课时)
- 有机废气活性炭吸附处理安装工程竣工验收报告
- 新版2026秋统编版(新版)小学道德与法治五年级上册(全册)知识点清单梳理
- 2026年湖南省工会人员招聘考试备考题库及答案详解
- 2026公务员行测申论高频刷题题库(含详细解析)
- 2026年卫生高级职称面审答辩(社区护理)副高面审经典试题及答案
评论
0/150
提交评论