已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XML基础教程 人民邮电出版社 第1章XML概述 标记语言概述 1 1标记语言概述 什么是标记语言 使用某种 记号 来表示某种特殊信息的语言 它是一套标记符号和相关语法的集合 什么是XML XML eXtensibleMarkupLanguage 可扩展标记语言 是由W3C WorldWideWebConsortium 万维网联盟 推出的新一代网络数据表示 传递和交换的标准 是Internet环境中跨平台的 依赖于内容的技术 常用标记语言的发展关系 1 1标记语言概述 1 1标记语言概述 1 1 1标准通用标记语言SGML1969年IBM公司GML 通用标记语言 1986年ISO组织SGML StandardGeneralizedMarkupLanguage 标准通用标记语言 它是一种定义电子文档结构和描述其内容的国际标准语言 是所有电子文档标记语言的起源 早在Web发明之前SGML就已存在 1 1 1标准通用标记语言SGML SGML是用于定义其他语言的元语言 它以逻辑化和结构化的方式来描述文本化的文档 主要用于电子文档的创建 存储和分发 SGML文档虽然已经在美国军方及航空业使用多年 但它过于复杂和麻烦 难以学习和掌握 致使无法实现有效率地在网络上传递信息 另外 SGML过多的弹性与其他一些特性 让编写负责在浏览器中处理与显示SGML信息的软件变得非常困难 由此出现了超文本标记语言HTML 1 1 2超文本标记语言HTML 1989年欧洲粒子物理实验室HTML HyperTextMarkupLanguage 超文本标记语言 HTML是SGML的简化子集 是目前网络上应用最广泛的语言 也是构成网页文档的主要语言 一个普通人员无需了解HTML的相关语法就可以使用各种所见即所得的HTML编辑器 如Dreamweaver Frontpage等进行Web页面的创作 HTML已经成为最主要的Web页面语言 1 1 3可扩展标记语言XML 1998年W3CXML eXtensibleMarkupLanguage 即可扩展标记语言XML也是SGML的简化子集 XML是年轻的元语言 在其基础上已经开发出适合各领域内部文档发布和数据交换的XML应用标准 如MathML CML VML MusicML等 XML不仅可用来描述网络上的各种新型文档格式 而且适用于描述任何结构化或者半结构化数据 XML标准 1998年2月W3C发布了XML推荐标准XML1 0 2004年2月4日XML1 1推荐标准正式发布 但目前推荐遵循的是W3C于2000年10月6日发布的XML1 0标准 XML的特点 XML是SGML的简化版本XML揭示了数据本身的含义XML是可扩展的XML是跨平台的XML是结构化的XML是基于文本的XML的数据与其显示格式是分离的XML文档比HTML文档更容易访问 1 2HTML及其局限 1 2 1HTML文档范例HTML提供了一组固定的 预先定义好的元素标记用来标注一般用途的网页元素 常用的元素标记包括 标题 段落 列表 表格 图片与超链接等 homepage htm 1 2 2HTML文档基本架构 HTML元素HTML使用各种不同的HTML标记符号来分别标识和设定不同的网页元素 内容 1 2 2HTML文档基本架构 HTML元素的属性内容例 英文半角的单引号或双引号 一个完整的HTML文档由文档头部和文档正文两个部分组成 其基本结构如下 最高层元素网页标题不显示在网页中这是正文部分 浏览器窗口中显示的内容 说明 1 HTML的文档内容是不区分大小写的 包括元素标记的名称和属性名称等 2 对于HTML中连续的空格 tab 或 enter 浏览器会当成是一个空格 3 在一个元素的开始标记中 元素名称及其各个属性名称之间应该以空格 tab 或 enter 隔开 因此某个元素的内容可能会跨越数行 而浏览器只认定 4 注释标记 5 对于HTML中的错误元素及其属性 浏览器将会跳过它而不予理会 6 各个元素之间的关系可以是嵌套的 但不能是交错的 1 2 3HTML文档常用标记 常用的HTML标记及其功能如表1 1所示 表1 1HTML网页中常用的标记 表1 1HTML网页中常用的标记 续 表1 1HTML网页中常用的标记 续 1 2 4HTML的局限 HTML欠缺对文档数据含义的确切描述HTML文档欠缺对内部数据结构的描述HTML页面的数据搜索耗时过长HTML的链接机制不够完善HTML无法表示非传统组件所构成的文档数据HTML只能使用预先定义的标记 可扩展性差HTML缺乏对双字节字符或多语种文字的良好支持HTML本身的语法不够规范严密 严重影响网络信息传递和共享HTML无法真正实现数据的交互HTML不可重用 1 3XML解决方案 1 3 1XML的实现机制XML的基本实现机制 XML使用能够说明数据本质而不是其表象的标记来标注数据 并且把数据的样式信息从文档中分离出来 而将其放入相关的样式表 StyleSheet 文件中 1 3XML解决方案 1 3 1XML的实现机制XML的标记总是成对出现 就像通常使用的括号一样 同时又具有引号的功能 并可采用常见的树型结构进行多层嵌套 这就为程序员的编程处理提供了极大的方便 XML是一种电子文档信息的自定义语言 任何人 任何行业都可遵循这些规则 自己定义各种标记来描述信息中的所有数据元素 1 3 2XML文档实例 在创建一个XML文档时 可以由用户自己定义各种标记并以任何名字 可以是中文的 为它们命名 这就是可扩展标记语言的特性 因此 XML几乎可以用来描述所有形式的文档 从音乐乐谱到数据库中的数据记录 范例 movies xml 范例 movies xml 说明 IE浏览器显示XML文档中的所有内容未链接有关样式表IE浏览器以不用颜色的代码来表示文档的不同部分以可收缩的 伸展的树状结构表明各个元素的层次结构浏览器可以对任何错误进行解析和报告 补充 编辑XML文档的工具 NotepadUltraEditXMLSpyXMLWriter 1 3 3XML的官方目标 XML应该在Internet上直接可用 XML应该支持各类不同的应用程序 XML应该与SGML兼容 XML应该很容易编写处理XML文档的程序 XML中可选功能的数目应该维持在最小值 理想情况是零 XML文档应该是易读的 并且清楚合理的 XML的设计应该能在一定时间内迅速地完成其阶段性的任务 XML的设计应该合乎规范并且简洁 XML文档应该容易建立 1 4XML的特点 1 4 1XML的优势良好的可读性方便的可扩展性数据内容与其形式的分离便于信息的检索可以轻松地跨平台应用支持不同文字不同语种间的信息交互为科学实践与交流提供捷径大大改善网页的超链接性能便于信息的长期保存适合面向对象的程序开发 1 4 2XML与Java Java技术产生于20世纪90年代 是最重要的信息技术发展之一 Java不仅是一种高性能的网络编程语言 而且已成为网络世界中一种跨系统的操作平台 XML和Java技术的合作 许多任务可以在客户端完成 从而使得网络更加畅通快捷 可以说 XML使Java真正有了用武之地 1 4 3XML的不足 XML的数据是以树状结构存储的 数据的插入与修改比较困难 XML文档的内容完全以文本形式表现与存储 与采用二进制形式相比其存储量和传输量都将大大增加 XML文档作为数据集合使用时 相当于一个数据库 却不具备数据库管理系统那样完备的功能 XML不能替代HTML XML是一种元标记语言 任何组织 任何人都可以利用它来定义新的标记和标准 从而将产生一定的混乱与冲突 1 5XML的应用 1 5 1XML的应用领域1 数据交换2 Web服务3 Web集成4 电子商务5 数据库应用6 网络出版7 特定文档的组织8 系统配置文件 1 5 2XML的延伸语言 1 XHTML 可扩展超文本标记语言 2 VML 矢量标记语言 3 PGML 精确图形标记语言 4 WML 无线标记语言 5 基于XML的其他语言CML MathML MusicML 1 6XML相关技术 文档类型定义DTD DocumentTypeDefinition 层叠样式表CSS CascadingStyleSheet 可扩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摇床选矿工岗前冲突管理考核试卷含答案
- 石英晶体生长设备操作工岗位职业健康技术规程
- 石材护理工应急处置技术规程
- 函数拔高-对数函数(解析版)-高中数学必修第一册题型考点突破
- 解析几何探秘
- 特训01 解一元二次方程分类通关专练-2025-2026学年九年级数学上学期期中期末挑战满分冲刺卷(人教版)(原卷版)
- 《openEuler系统管理与服务部署》课件 项目三 - 03-文件权限管理
- 2025福建片仔癀健康科技有限公司市场总监市场化选聘及笔试历年参考题库附带答案详解
- 2025安徽省合庐产业新城建设投资有限公司招聘2人笔试历年参考题库附带答案详解
- 2025湖南高速物流发展有限公司招聘劳务派遣员工笔试历年参考题库附带答案详解
- 儿科重症护理要点精讲
- 2025年西藏自治区公务员录用考试申论真题试卷(含答案)
- 2025年广西公需科目考试题及答案
- 语文园地六 课件
- 2025国家公务员政治理论应知应会知识试题库与答案
- (2026年)中国老年肌少症诊疗专家共识解读课件
- 2026年中国电商业发展展望及投资策略报告
- 杭州商铺买卖合同范本
- 车库赠送转让合同范本
- 2025江苏苏大教服集团校园招聘笔试历年典型考点题库附带答案详解试卷3套
- 花知晓在日本市场的营销策略分析
评论
0/150
提交评论