付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.XML他本身并不是一个编程语言是用来编写其他语言的元语言可以说XML参照HTML创造了XHTML比如p标签a标签这些标签是预定义的你可以创造新标签以上那些种种标签是别人预先创造的2.XML区分大小写并不是说不能大写如果<a></a>之间没有内容可以简写为<a/>(注意斜杠位置)从<br/>这个标签可以看出来3.属性值必须用单引号或者双引号括起来。4.XML包含序言和文档节点序言又包含XML声明处理指令注释和DTD/样式XML声明不是必须的但是有就必须放在最前面前面有空格也不行如 <?xmlversion=”1.0”encording=”UTF-8”standalone=”yes”?>声明中的属性是可选的但是他们的顺序很重要standalone这个属性只能是最后一个他的意思是要正确处理当前得文档是否还需要外部的文件其实可以不用这个属性如果不用要用到外部文件的话xml处理器会引用外部文件encording属性必须在version的后面5.处理指令(PIprocessingintroduction)说白了xml处理器只处理xml文档有些xml中的一些指令(PI)xml处理器没办法处理就交给外部的程序处理你得告诉他让谁处理吧跟引用css外部样式一样XML处理程序并不处理PI而是将他们原封不动的传递给应用程序PI格式为<??>他们一般出现在序言中尽管他们有可能出现的XML的其他地方<?xml-stylesheettype=”text/xsl”href=”stylesheet.xsl”?>上面PI的名字叫xml-stylesheetxml-stylesheet也叫做处理指令的目标他必须标识要用到的应用程序的名字如果你不写应用程序名字就写xml-stylesheet它是很多程序都能识别的通用标识符不同的应用程序支持不同的处理指令对于应用程序不认识的处理指令它采取忽略的方式处理以xml开头的名字被保留为xml专用PI的名字他是符合w3c标准的不符合w3c标准的不能以xml或者XML开头xml-stylesheet处理指令必须放在xml文档声明之后之后第一个元素之前其他处理指令的位置就没有讲究了这就是上面说的一般出现在序言中尽管他可以出现在xml的其他地方注意他和xml文档声明虽然像但是完全不同xmk处理器是以不同的方式处理他们的6.文档类型声明(documenttypedefinitionDTD)我们知道每个html中的标签都是预定义的预定义那些标签你得有一个准则吧其实html是有一个DTD文件的xml从SGML继承了用于定义语法规则的DTD机制但是DTD本身不需要遵循xml语法规则DTD文件也是文本文件以.dtd为其扩展名它有2种形式一种就是像html开头那样<!DOCTYPE…..>DTD中所有的关键字都是大写的另一种是写在xml文档中具体参考视频教程7.注释与htmlxhtml一样<!-…..->注意注释中和结尾不要包含-“----“DTD和XML模式提供关于文档内的元素和属性如何出现的规则也就是说他们确定哪些元素和属性是有效地哪些是必须的或者可选的8.空白处理你在写xml代码时为了增加可读性可能经常空格xml处理器处理时知道这个地方有个空格但是你没明确说明他不会保留但是像诗歌之类的你需要保留空格你你总得跟他说明一下吧Xml中空白包含空格空行制表符这个属性和其他属性一样使用前需要先声明它必须是枚举类型取值可以是default和preserve具体参见xml视频教程9.命名空间java中的包的概念就是将类和接口名字定义为一个命名空间类就是将里面的成员变量个方法定义成一个命名空间声明命名空间在html中<htmlxmlns="/1999/xhtml">基本格式<元素名xmlns:前缀=”URI”>注意1.命名空间前缀可以省略像html文档那个就省略了省略之后代表xml文档中没有加前缀的统统在这个命名空间2.前缀名字可以随便改随便取但是URI不能变3.在根元素中可以同时声明几个命名空间需要十分注意的是在根元素中声明一个命名空间那么这个命名空间作用范围是根元素及所包含的所有子元素并不是说那些子元素都属于这个命名空间的4.一对标签都得加命名空间前缀5.属性名不加命名空间前缀(即使属性所在的元素加了前缀)不属于任何命名空间6.名称空间和DTD并不相关就是说名称空间如果没有在DTD中定义的话DTD在检查有效性时候会认为他们无效或者说不同<Xs:book><book>这虽然是一样一个带名称空间一个不带DTD也会认为他们不同避免XML属性?因使用属性而引起的一些问题:属性无法包含多重的值(元素可以)属性无法描述树结构(元素可以)属性不易扩展(为未来的变化)属性难以阅读和维护请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。第一个例子中使用了date属性:<notedate="08/08/2008"><to>George</to><from>John</from><heading>Reminder</heading><body>Don'tforgetthemeeting!</body></note>第二个例子中使用了date元素:<note><date>08/08/2008</date><to>George</to><from>John</from><heading>Reminder</heading><body>Don'tforgetthemeeting!</body></note>第三个例子中使用了扩展的date元素(这是我的最爱):<note><date><day>08</day><month>08</
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国基建行业发展规划与未来前景预测报告
- DB50-T 1201-2021 区域界线标识标志设置规范
- 2025-2030中国四元锂电池正极材料(NCMA)行业发展态势与投资规划研究报告
- 老年人消化不良共识总结2026
- 护理操作规范指南
- 国家安全管理标准培训
- 七年级数学教师教学工作总结10篇
- 古代中国民间故事集成
- 中医学专业职业规划-1
- 销售五年成长蓝图
- 2026年黑龙江省《保密知识竞赛必刷100题》考试题库附参考答案详解(精练)
- 西南名校联盟2026届3+3+3高三4月联考数学试卷+答案
- 董碧玉ppt-数字式胸腔引流系统
- 同济大学高等数学(第七版)下册第10章重积分课后习题答案
- CN2网络概况及MPLS-VPN简介
- GB 20055-2006开放式炼胶机炼塑机安全要求
- 物探-地震勘探理论基础
- 蒋丁新版饭店管理第七章-饭店营销管理
- 火力发电厂生产技术管理导则
- 英语四六级考前15天提高听力成绩必备技巧
- RG-S8600E云架构网络核心交换机产品介绍(V1.3)
评论
0/150
提交评论