




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XML,XML课程简介,了解什么XML,以及它的作用是什么 怎样定义XML DTD Schema 如何在java程序中读取XML内容 JAXP SAX DOM JDOM,在学习此课程之前必须要掌握以下知识: Html Css Java 编程基础 学习资源 /XML W3C是一个国际性标准化组织,成立于1994年,旨在制定和发展同万维网相关的技术标准,保障和推动万维网的健康发展。 /index.html 内地第一个XML的专业性技术站点。,XML课程简介,目 标,XML概述 XML语法,XML概述 什么是XML XML发展 XML与HTML区别 XML特性 使用XML的好处 使用XML的过程演示,XML概述,XML概述,XML 是Extensible Markup Language的缩写,中文含义为“可扩展的标记语言”。 XML是一种标记语言 是一种可扩展的标记语言 标记语言:指在普通文本中加入一些具有特定含义的标记(Tag),以对文本的内容进行标识和说明的一种文件表示方法。 目的:对文档的内容进行整理、细化,以方便察看和查询,XML的发展 1969年,IBM的研发人员发明了第一种现代标记语言通用标记语言GML,他是一种自参考的语言,可以用于标记任何数据集合的结构,同时也是一种元语言能够描述其他语言机器语法和词汇表的语言。后来成为了标准通用标记语言SGML。 86年被国际标准化组织接受成为国际性的数据存储和交换的标准。 功能虽然强大,但是标签的定制是很复杂的 96年万维网协会W3C,设计出了一种新的可以扩展的标记语言 实现GML的灵活性和强大功能 集合HTML一起使用 只要你能符合这种语言的设计规则,那么就可以根据自己的需要来定义自己的标签库 XML曾经被人称为“Web上的ASCII码” 98年2月,XML1.0成为了W3C的推荐标准,XML概述,是一种您可以用来创建自己的标记的标记语言 XML与HTML的区别: HTML只是显示信息,并不能说明信息是什么 XML主要存放内容,目标是在于如何更好地从逻辑和结构等方面来描述信息的内容。, Mrs. Mary McGoon 1401 Main Street Anytown, NC 34829 , Mrs. Mary McGoon 1401 Main Street Anytown NC 34829 ,XML概述,XML基本特征 1、数据是自描述的 2、数据可用标准工具加以处理 3、数据可用标准工具查看 4、用样式单可以容易地声称同样数据的不同视图 XML技术带来的好处 1)不同系统平台间的信息勾通 2)整合多种不同数据源的数据 3)平衡客户端和服务器段的处理负荷 4)以灵活多变的方式显示数据 5)更精确的数据检索 6)更长的生命力,XML概述,XML概述,一个XML文档的使用过程: 使用编辑器生成XML文档 任何支持文本文件的编辑器都可以用来编辑XML文档,如记事本、写字板、Word等,专业工具有XML Notepad、XMLwriter、XML Spy等 使用解析器检查文档的合法性 Well-formed XML:结构良好的XML文档 只要符合XML基本规则 不要求带DTD文档 Validating XML:有效的XML文档 首先是well-formed的文件 使用了DTD文档,DTD是正确的 该文件遵循了所应用的DTD中确定的规则 最终用户使用文档 通过IE显示 结合其他程序应用,例子:bookstore.xml,1、在文件中包含了DTD文档 2、XML内容完全遵循了DTD文档的规范,XML概述,例子:bookstore1.xml,文档结构 标记语法 标记 标记的命名规则 元素 元素 属性 字符引用和实体引用 字符引用 实体引用 注释 CDATA,XML语法,XML文档结构,一个完整的XML文档实际由两个部分构成: 前言部分 首行:XML声明 次行:确定xml内容的显示方案 DTD:确定xml内容所遵循的dtd格式 文件主体部分 根据DTD来实现的xml文件的主体内容 包含:元素、属性和元素值等几个要素, :表示该行是一条指令 xml :表示该文件是一个xml文件 version=“1.0” :表示该文件遵循的是xml 1.0标准 encoding=“gb2312“ :表示使用的是gb2312字符集 standalone=“yes“ :表示该文件未引用其他外部的xml文件 :表示该行是一条指令 xml-stylesheet :表示该指令用来设定文档所使用的样式单文件 type=“text/css“:说明使用的样式单为css,如果用xsl样式单,则为type=“text/xsl” href=“style1.css“ :设定样式单文件的地址。,XML文档结构,XML语法,XML标记主要由以下三个部分组成 标记起始字符“” 标记的命名规则 必须以字母、下划线(_)或冒号(:)开头 后面可以跟有效的名字符,有效名字符除了前面的,还包含数字、连接符(-)、句点(.) 英文字母大小写敏感的 名称不能含有空格 名称中不能有字符串“xml”,“XML”或任何以次顺序排列的这三个字母的组合。W3C保留对三个字母的命名的使用权。, 不能以-开头 不能以数字开头 不能带有$ 不能带有xml这三个字符串 字母中间不能有空格,XML语法,元素 元素相当于盛放了XML文档内容的容器。,XML语法,XML语法,Xml中元素种类 在xml中有开始标记就必须有对应的结束标记。起始标记和结束标记间必须有内容 什么是空元素 如果对应的标记间无任何的内容,既无字符数据又无其他的标记,则成为“空元素” 空元素有两种表示方法 空元素一般都有属性,例如: ,元素的嵌套 XML允许由简单的元素进行合理的排列、嵌套来组成一个复杂的xml文件。 嵌套也必须符合一定的规则: 所有XML文档都只有一个根元素 文档中所有其他元素都包含在根元素中 包含在根元素中的第一个元素为根元素的自元素,如果不止一个子元素,且子元素没有嵌套其在第一个子元素内,则这些子元素互为兄弟元素。 子元素还可以包含子元素 包含子元素的元素成为分枝,没有子元素的称为树叶,XML语法,XML语法,XML语法,属性是元素的可选组成部分,其作用是对元素的附加内容信息进行描述,由“=”分隔开的名称-数值对构成; 内容 同一个元素不能有多个同名的属性 属性值是被双引号或者单引号包含起来的字符串。如果字符串包含有双引号,则需要使用单引号进行界定。,XML语法,例子:bookstore2.xml,XML语法,XML中的关键字符: 在xml中有些字符用于构成xml的置标,如,”, 会显示为 。,XML语法,实体引用:在dtd中将某些内容定义为一个“实体”,然后在编写文档的主体部分时,只要按照一定的规则在文档中插入或“引用”这些“实体”,解析器就会在分析文档时使用原始的内容来代替这些“实体”。 预定义实体表,实体引用是一个合法的xml名字,前面带一个符号“ 详细的定义将在DTD中详细讲解。,例子:bookstore2.xml,如果文档中有大段的内容包含大量的关键字符,如果每个关键字符都使用预定义实体来代替的话,这个工作量将非常巨大。,XML 语法,针对这样的情况,XML提供了CDATA段以解决所面临的问题 ,XML 语法,例子:bookstore.3.xml / bookstore4.xml,XML 语法,注释 在xml中的注释方法为“”,使用注释应该注意的问题: 注释不可以出现在xml声明之前,xml声明必须是文件的首行 注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融衍生品市场微观结构-洞察及研究
- 装卸搬运标准制定-洞察及研究
- 跨学科融合创新人才培养-洞察及研究
- 供应链风险管理分析-第1篇-洞察及研究
- 牲畜批发业政策法规的国际比较与借鉴-洞察及研究
- 轻子磁矩标准模型检验-洞察及研究
- 纳米力学效应研究-洞察及研究
- 2026届福建省泉州市数学七上期末质量跟踪监视模拟试题含解析
- 宁波员工合同(标准版)
- 政府保密采购合同(标准版)
- 面瘫(面神经炎)课件
- 畜禽粪污资源化利用培训
- 女生穿搭技巧学习通超星期末考试答案章节答案2024年
- 2024年大学试题(政治学)-比较政治制度考试近5年真题集锦(频考类试题)带答案
- 厉害了我的国
- 动物生理学智慧树知到期末考试答案章节答案2024年浙江大学
- 输变电工程施工质量验收统一表式附件1:线路工程填写示例
- 水利安全生产风险防控“六项机制”右江模式经验分享
- 安全总结模板
- 2024年四川成都市青白江区弥牟镇执法辅助人员招聘笔试参考题库附带答案详解
- 昆虫学与农业害虫防治
评论
0/150
提交评论