版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/27,1,第4章 XML语言和名字空间,4.1 概述,(1) 为什么要学XML?,HTML的缺点 html对布局、外观方面很擅长,却极度缺乏对内容,也就是信息涵义的表达能力。除了少数几个用来表达内容和文意的标签以外(如:、)几乎全都是用来设计网页格局的。无法保存数据信息原有的一个架构。这样就无法适应电子商务时代信息互传的这样一个需求。,2020/7/27,3,XML的优势,可以自己定义赋有内涵的标签。可以按照自己的意思充分表达文件的内容。 技术门槛低,有html基础的都可以较为轻松上手。因为写法与html类似。且标签可以是中文的。,4.1 概述,2020/7/27,4,(2) X
2、ML数据对象,XML标记语言可以以文件、数据流、数据库结果集以及由应用程序动态产生的结果等形式存在,称之为XML数据对象.,4.1 概述,2020/7/27,5,(3) 常用术语,元素element 元素=标记+内容 例如:似是故人来 标记tag 标记是用来定义元素的,在XML中,标记必须成对出 现,将数据包围在中间。上例中就是标记 属性attribute 例如: 似是故人来,4.1 概述,2020/7/27,6, 声明declaration 一般放在XML文档的第一行,包含version、encoding、standalone一些属性。 version 是必须要赋值的.其余的可省略,但还是应
3、该遵从XML标准的要求,把该写的都写上。 格式: ,4.1 概述,2020/7/27,7, 文件类型定义(DTD) 定义XML文档中元素、属性以及元素之间关系的定义。用来检查XML文档的结构是否正确。,4.1 概述,2020/7/27,8,4.2 合格的(well-formed)XML文档,所有元素都要有结束标记. 标记之间的嵌套要正确 所有属性都要加上引号 包含一个或多个元素,有且仅有一个根元素 直接或间接引用的每一个被解析的实体都是格式良好的,2020/7/27,9,4.3 XML文件的整体结构,XML文件的最基本的构成为: 声明 处理指令 xml元素, 台湾歌手 周杰伦 以父之名 东风破
4、 中国 阿尔法 10.90 2003 ,2020/7/27,10,试试看用XML标记描述武汉地区的大学,武汉理工大学(地址、校长),华中科技大学,武汉大学,大学,经济学院,材料学院,电子商务专业,国际贸易专业,4.3 XML文件的整体结构,2020/7/27,11,4.4 XML文件的详细结构,格式: ,一般出现在xml文件的第一行。,属性说明:,(1) XML声明,version属性 - 必须包括,指明XML的版本号,而且必须在属性列表中的第一位。,encoding属性 - 采用那种字符集对xml进行编码。可以省略,默认属性是unicode。,standalone属性 - 指定是否和声明文件
5、(DTD)配套使用。,2020/7/27,12,(2) XML元素,元素用标记来定义。包含标记名与其中的内容。 书写标记名称时应注意的几点。 (1)名称中可以包含字母、数字以及其他字母 。 (2)不能以数字或下划线开头。 (3)不能以字母xml开头 (4)不能包含空格 (5)不能包含“:”,4.4 XML文件的详细结构,2020/7/27,13,(3) 处理指示,格式: 作用 用来给处理xml文件的应用程序提供对xml文档如何处理的指示信息。也可以传递给下一个应用程序。 处理指示名xml已经留给声明,4.4 XML文件的详细结构,2020/7/27,14,(4) 字符数据,标记之间任何内容(包
6、括换行符)都被视为字符数据。 如: 武汉理工大学,4.4 XML文件的详细结构,(5) 字符实体,用途 当在文档中出现可能致使系统误会的符 号的时候,我们就用字符实体来代替这 样的一个符号。,2020/7/27,15,(6) CDATA 区,在该标记作用范围内的所有内容都会被当作成字符数据。 格式: 示例:,4.4 XML文件的详细结构,2020/7/27,16,(7) 标记(又称标签),用来定义元素 可自己创建标记。而不必象html一样一定要是使用固有的标记,但语法更严格。 使用标记应该注意的问题: (1)不能缺少标记 (2)大小写会有区别.(、) (3)空标记的使用方法: (4)标记的嵌套
7、一定要正确.属性值要用引号包围。 (5)标记名称要合法.(p154),4.4 XML文件的详细结构,2020/7/27,17,(8) 注释,它起一种帮助我们阅读和理解所写文档的作用。处于该标记里的文本内容不会被当成是是字符数据。 使用格式: 应该注意的问题: 注释文本中不要出现字符“-” 或“-” (2)不要放在标记和声明中 (3)注释不能被嵌套.,4.4 XML文件的详细结构,2020/7/27,18,4.5 XML中的名字空间,问题:XML文档一,NOKIA3210,A3210T005,2080 ,(021)-634154652020/7/27,19,NOKIA3
8、210,A3210T005,2080 ,(010)64356543 ,XML文档二,合并XML文档一和XML文档二时,有什么问题?,4.5 XML中的名字空间,2020/7/27,20,作用 防止同名元素见出现冲突 示例: 示例: 解决的方法 在名称前给出特定的标识,并保持标识的唯一性。 uri(universal resource identifier) url(universal resource locater) urn(universal resource name). 指定不同的DTD从而加以区别,4.5 XML中的名字空间,2020/7/27,21,(1) 名字空间原理,原理 标识
9、+名称 让每个xml语汇中的元素、属性名都有自己 的天地。而不会和其他语汇中同名元素冲突。 也就是使自己的元素名称能独一无二 例如: ,4.5 XML中的名字空间,2020/7/27,22,名字空间前缀,作用 用来代替所指定的名字空间既一个名字空间的别名。 例如 武汉分店=http:/www.Mcdonalds/wuhan.dtd 前缀的具体含义 是一个名字空间的代替标识,在使用的时候标上前缀,则xml分析器会把它自动解释为它所代表的名字空间URI。通过使用不同的前缀可以很方便的实现在同一文档中实现多种语汇并用。,4.5 XML中的名字空间,2020/7/27,23,前缀字串,应注意的问题 可
10、以由编辑XML文件的人自由指定,但需要遵守以下规则。 1、字串中只能含有英文字母,和所有收录 在Unicode中的汉字. 2、使用者自定的前缀字串不允许用“xml”这 三个字母来起头. 3、 字串应该简短、达意,即方便书写,也 方便阅读。,4.5 XML中的名字空间,2020/7/27,24,(2) 如何声明名字空间,名称空间必须放在一个元素的标签里。放 在哪个标签里视需要而定. 使用方式一:直接定义方式 格式: xmlns:名字空间前缀=“名字空间名” 例如: xmlns:武汉分店=“http:/www.Mcdonalds/wuhan.dtd”,4.5 XML中的名字空间,2020/7/27
11、,25,使用方式二: 默认方式 方法: xmlns=“名字空间名” 当没有在名称前面指定其他名字空间 名字时候,则将默认方式所指定的名字 名字应用其上。 示例:,4.5 XML中的名字空间,2020/7/27,26,(3) 名字空间的范畴,名字空间的范畴,决定了名字空间的作用范围。名字空间的作用范围是从它被定义的那个标记到相应的结束标记,注意中间没有被别的名字空间把它覆盖掉。,判断下面的名字空间的使用是否正确:,4.5 XML中的名字空间,2020/7/27,27,名字空间的作用对象可为元素或属性。,4.5 XML中的名字空间,2020/7/27,28,4.6 单元案例,利用XML描述下面一张具体的出库单,点击查看XML文档,2020/7/27,29,4.7 小结,本章主要讲解了XML相对于HTML的优势、XML数据对象的概念、XML中涉及的基本概念、XML文档的基本结构与详细结构、什么是格式良好的XML文档、名字空间的作用、如何定义和使用名字空间。,注意:XML文档用来描述具体实例,而如何描述实例的规则将用DTD和Schema来定义,这将在下一章中具体讨论。,20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京市政路桥股份有限公司招聘26人备考题库含答案详解【培优b卷】
- 2026广东韶关市始兴县青年就业见习基地招募见习人员备考题库带答案详解(达标题)
- 2026中国美术学院特殊专业技术岗位招聘19人备考题库(浙江)及完整答案详解【易错题】
- 山西建投集团校招面笔试题及答案
- 2026四川成都九洲迪飞科技有限责任公司招聘市场部部长等岗位3人备考题库附完整答案详解(易错题)
- 2026安徽马鞍山和县科技职业学校校园招聘2人备考题库及答案详解(全优)
- 2026中国东方演艺集团有限公司子公司东方歌舞团有限公司总经理、副总经理岗位招聘3人备考题库完整参考答案详解
- 2026北京市政路桥股份有限公司招聘26人备考题库附完整答案详解【全优】
- 2206北京大学未来技术学院招聘劳动合同制人员1人备考题库【巩固】附答案详解
- 2026广州南沙人力资源发展有限公司一线社工招聘备考题库含答案详解【研优卷】
- 2026山东出版集团有限公司招聘193人笔试备考试题及答案解析
- 时间在哪里(单元测试)2025-2026学年二年级数学下册人教版(含答案)
- 《钢筋桁架楼承板应用技术规程》TCECS 1069-2022
- 2023年3月PETS2真题卷及答案
- YS/T 22-2010锑酸钠
- GB/T 5825-1986建筑门窗扇开、关方向和开、关面的标志符号
- GB/T 28650-2012公路防撞桶
- GB/T 24524-2009金属材料薄板和薄带扩孔试验方法
- 大学生志愿服务基地合作共建协议书
- 设备及管道附件检测记录
- 高中思想政治学习方法指导课件
评论
0/150
提交评论