版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章XML语言和名字空间7/23/202314.1概述(1)为什么要学XML?①HTML的缺点html对布局、外观方面很擅长,却极度缺乏对内容,也就是信息涵义的表达能力。除了少数几个用来表达内容和文意的标签以外(如:<p>、<title>、<address>、<strong>)几乎全都是用来设计网页格局的。无法保存数据信息原有的一个架构。这样就无法适应电子商务时代信息互传的这样一个需求。7/23/20232②XML的优势可以自己定义赋有内涵的标签。可以按照自己的意思充分表达文件的内容。技术门槛低,有html基础的都可以较为轻松上手。因为写法与html类似。且标签可以是中文的。4.1概述7/23/20233(2)XML数据对象XML标记语言可以以文件、数据流、数据库结果集以及由应用程序动态产生的结果等形式存在,称之为XML数据对象.数据流数据库结果集4.1概述7/23/20234(3)常用术语①元素element元素=标记+内容例如:<电影名>似是故人来</电影名>②标记tag标记是用来定义元素的,在XML中,标记必须成对出现,将数据包围在中间。上例中<电影名>就是标记③属性attribute例如:<电影名演员=“理察.基尔”>似是故人来</电影名>4.1概述7/23/20235④声明declaration一般放在XML文档的第一行,包含version、encoding、standalone一些属性。version是必须要赋值的.其余的可省略,但还是应该遵从XML标准的要求,把该写的都写上。格式:<?xmlversion=“1.0”encoding=“”standalone=“”?>4.1概述7/23/20236⑤文件类型定义(DTD)定义XML文档中元素、属性以及元素之间关系的定义。用来检查XML文档的结构是否正确。4.1概述7/23/202374.2合格的(well-formed)XML文档所有元素都要有结束标记.标记之间的嵌套要正确所有属性都要加上引号包含一个或多个元素,有且仅有一个根元素直接或间接引用的每一个被解析的实体都是格式良好的7/23/202384.3XML文件的整体结构
XML文件的最基本的构成为: 声明处理指令
xml元素
<?xmlversion="1.0"encoding="gb2312"?><?xml-stylesheettype="text/xsl"href="cd.xsl"?><唱片架><唱片><标题>台湾歌手</标题><歌手>周杰伦</歌手><唱片名>以父之名</唱片名><歌曲名>东风破</歌曲名><国家>中国</国家><唱片公司>阿尔法</唱片公司><价格>10.90</价格><发行年>2003</发行年></唱片></唱片架>7/23/20239试试看用XML标记描述武汉地区的大学武汉理工大学(地址、校长)华中科技大学武汉大学大学经济学院材料学院电子商务专业国际贸易专业4.3XML文件的整体结构7/23/2023104.4XML文件的详细结构格式:<?xml属性名=“属性值”?>,一般出现在xml文件的第一行。属性说明:(1)XML声明version属性--必须包括,指明XML的版本号,而且必须在属性列表中的第一位。encoding属性--采用那种字符集对xml进行编码。可以省略,默认属性是unicode。standalone属性--指定是否和声明文件(DTD)配套使用。7/23/202311(2)XML元素元素用标记来定义。包含标记名与其中的内容。书写标记名称时应注意的几点。(1)名称中可以包含字母、数字以及其他字母。(2)不能以数字或下划线开头。(3)不能以字母xml开头(4)不能包含空格(5)不能包含“:”4.4XML文件的详细结构7/23/202312(3)处理指示格式:<?处理指示名处理指示信息?>作用用来给处理xml文件的应用程序提供对xml文档如何处理的指示信息。也可以传递给下一个应用程序。处理指示名xml已经留给声明4.4XML文件的详细结构7/23/202313(4)字符数据标记之间任何内容(包括换行符)都被视为字符数据。如:<大学>武汉理工大学<大学>4.4XML文件的详细结构(5)字符实体用途当在文档中出现可能致使系统误会的符号的时候,我们就用字符实体来代替这样的一个符号。7/23/202314(6)CDATA区在该标记作用范围内的所有内容都会被当作成字符数据。
格式:<![CDATA[……文本内容……]]>示例:4.4XML文件的详细结构7/23/202315(7)标记(又称标签)用来定义元素可自己创建标记。而不必象html一样一定要是使用固有的标记,但语法更严格。使用标记应该注意的问题:(1)不能缺少标记(2)大小写会有区别.(<hello>、<Hello>)(3)空标记的使用方法:<空标记属性名=“属性值”/>(4)标记的嵌套一定要正确.属性值要用引号包围。(5)标记名称要合法.(p154)4.4XML文件的详细结构7/23/202316(8)注释它起一种帮助我们阅读和理解所写文档的作用。处于该标记里的文本内容不会被当成是是字符数据。使用格式:<!--文本内容-->应该注意的问题:①注释文本中不要出现字符“-”或“--”(2)不要放在标记和声明中(3)注释不能被嵌套.4.4XML文件的详细结构7/23/2023174.5XML中的名字空间问题:XML文档一<商品列表><商品><品名>NOKIA3210</品名><ID>A3210T005</ID><价格>2080</价格><电话><销售部电话></销售部电话><经理手机></经理手机></电话></商品></商品列表>7/23/202318<商品><品名>NOKIA3210</品名><ID>A3210T005</ID><价格>2080</价格><电话>(010)64356543</电话></商品></对手商品列表><对手商品列表>XML文档二合并XML文档一和XML文档二时,有什么问题?4.5XML中的名字空间7/23/202319作用防止同名元素见出现冲突
示例:
示例:
解决的方法在名称前给出特定的标识,并保持标识的唯一性。uri(universalresourceidentifier)url(universalresourcelocater)urn(universalresourcename).指定不同的DTD从而加以区别4.5XML中的名字空间7/23/202320(1)名字空间原理原理标识+名称让每个xml语汇中的元素、属性名都有自己的天地。而不会和其他语汇中同名元素冲突。也就是使自己的元素名称能独一无二
例如:<武汉分店:产地>
4.5XML中的名字空间7/23/202321名字空间前缀作用用来代替所指定的名字空间既一个名字空间的别名。例如
武汉分店="'s/wuhan.dtd"前缀的具体含义是一个名字空间的代替标识,在使用的时候标上前缀,则xml分析器会把它自动解释为它所代表的名字空间URI。通过使用不同的前缀可以很方便的实现在同一文档中实现多种语汇并用。4.5XML中的名字空间7/23/202322前缀字串应注意的问题可以由编辑XML文件的人自由指定,但需要遵守以下规则。1、字串中只能含有英文字母,和所有收录在Unicode中的汉字.2、使用者自定的前缀字串不允许用“xml”这三个字母来起头.3、字串应该简短、达意,即方便书写,也方便阅读。
4.5XML中的名字空间7/23/202323(2)如何声明名字空间名称空间必须放在一个元素的标签里。放在哪个标签里视需要而定.使用方式一:直接定义方式格式:xmlns:名字空间前缀=“名字空间名”例如:xmlns:武汉分店=“'s/wuhan.dtd”4.5XML中的名字空间7/23/202324使用方式二:默认方式方法:xmlns=“名字空间名”当没有在名称前面指定其他名字空间名字时候,则将默认方式所指定的名字名字应用其上。
示例:4.5XML中的名字空间7/23/202325(3)名字空间的范畴名字空间的范畴,决定了名字空间的作用范围。名字空间的作用范围是从它被定义的那个标记到相应的结束标记,注意中间没有被别的名字空间把它覆盖掉。<other:对手公司商品列表>…………….<other:商品xmlns:other=“http://…/12.dtd”></other:商品></other:对手公司商品列表>判断下面的名字空间的使用是否正确:4.5XML中的名字空间7/23/202326<对手公司商品列表xmlns:other=“http://…/12.dtd”><商品xmlns:other=“http://…/23.dtd”><商品><对手公司商品列表><other:URL>afdsfasdfsad</other:URL>名字空间的作用对象可为元素或属性。4.5XML中的名字空间7/23/2023274.6单元案例利用XML描述下面一张具体的出库单点击查看XML文档7/23/2023284.7小结本章主要讲解了XML相对于HTML的优势、XML数据对象的概念、XML中涉及的基本概念、XML文档的基本结构与详细结构、什么是格式良好的XML文档、名字空间的作用、如何定义和使用名字空间。注意:XML文档用来描述具体实例,而如何描述实例的规则将用DTD和Schema来定义,这将在下一章中具体讨论。7/23/202329习题作业形式良好的XML的要求是什么?说明XML文档的整体结构。什么是元素、标签、属性、声明、DTD?XML声明的属性包括哪些?XML对元素名的规定?名字空间的作用是什么?如何对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建医科大学附属第二医院视障辅助技术工程研究中心科研助理招聘1人考试备考题库及答案解析
- 2026新疆昆仑国有资产经营有限公司招聘2人考试参考题库及答案解析
- 2026西安新城金色童年幼儿园招聘考试备考试题及答案解析
- 2017年1月国开电大行政管理专科《行政组织学》期末纸质考试试题及答案
- 2026年光照度传感器项目评估报告
- 2026年可重构计算芯片项目评估报告
- 2026上半年四川文理学院考核招聘博士人才15人考试参考题库及答案解析
- 2026广东阳江市阳西县招聘教师115人考试参考题库及答案解析
- 2026广东中山市三乡平东学校春季学期教师招聘考试参考题库及答案解析
- 2026福建福州福清市江镜中心幼儿园招聘考试参考题库及答案解析
- 2026年春季学期校长在全体教职工开学大会上的工作报告与展望
- 2025-2026学年北京市朝阳区高三(上期)期末考试英语试卷(含答案)
- 2026年人口迁徙对房地产市场的动态影响
- 外委生产安全管理制度
- 教师数字素养提升对中等职业教育教学实践的影响研究教学研究课题报告
- 2026天津农村商业银行招聘面试题及答案
- 上海医院招人面试题目及答案
- 2025年公务员与事业单位类公文写作与处理模拟试题
- 2025年及未来5年中国商用车车联网行业市场运营现状及投资规划研究建议报告
- 2025年及未来5年中国煅烧氧化铝市场深度评估及行业投资前景咨询报告
- 企业反腐败与商业道德法律规范培训
评论
0/150
提交评论