下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 5/5XML入门基础:XML的语法规则 XML入门基础:XML的语法规则 想索取更多相关资料请加:649085085或登录http:/./doc/6296afe72cc58bd63086bd27.html PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。 提纲: 一.XML语法规则 二.元素的语法 三.解释的语法 四.CDATA的语法 五.Namespaces的语法 六.entity的语法 七.DTD的语法 一.XML语法规则 XML的文档和HTML的原代码类似,也是用标识来标识内容。创建XML 文档必须遵守下列重要规则: 规则1:必须有XML声明语句 这一点我们在上一章学习时已经提
2、到过。声明是XML文档的第一句,其格式如下: 声明的作用是告诉浏览器或者其它处理程序:这个文档是XML文档。声明语句中的version表示文档遵守的XML规范的版本;standalone表示文档是否附带DTD 文件,如果有,参数为no;encoding表示文档所用的语言编码,默认是UTF-8。 规则2:是否有DTD文件 如果文档是一个有效的XML文档(见上一章),那么文档一定要有相应DTD文件,并且严格遵守DTD文件制定的规范。DTD文件的声明语句紧跟在XML 声明语句后面,格式如下: 其中: !DOCTYPE是指你要定义一个DOCTYPE; type-of-doc是文档类型的名称,由你自己定
3、义,通常于DTD文件名相同;SYSTEM/PUBLIC这两个参数只用其一。SYSTEM是指文档使用的私有DTD文件的网址,而PUBLIC则指文档调用一个公用的DTD文件的网址。 dtd-name 就是DTD文件的网址和名称。所有DTD文件的后缀名为.dtd。 我们还是用上面的例子,应该写成这样: 。而在XML中规定,所有标识必须成对出现,有一个开始标识,就必须有一个结束标识。否则将被视为错误。 规则6:所有的空标识也必须被关闭 空标识就是标识对之间没有内容的标识。比如 ,等标识。在XML中,规定所有的标识必须有结束标识,针对这样的空标识,XML中处理的方法是在原标识最后加/,就可以了。例如:
4、应写为; 应写为; 应写为 第四章 XML语法 二.元素的语法 元素由一对标识以及其中的内容组成。就象这样:ajie。元素的名称和标识的名称是一样的。标识可以用属性来进一步描述。 在XML中,没有任何保留字,所以你可以随心所欲的用任何词语来作为元素名称。但是也必须遵守下列规范: 1.名称中可以包含字母、数字以及其它字母; 2.名称不能以数字或_ (下划线)开头; 3.名称不能以字母 xml(或 XML 或Xml )开头 4.名称中不能包含空格 5.名称中间不能包含:(冒号) 为了使元素更容易阅读理解和操作,我们还有一些建议:1.名称中不要使用.因为在很多程序语言中,.是作为对象的属性,例如:f
5、ont.color.同样的原因-也最好不要用,必须使用的,以_代替;2.名称尽量简短。 3.名称的大小写尽量采用同一标准。 4.名称可以使用非英文字符,比如用中文。但是有些软件可能不支持。(IE5目前是支持中文元素的。) 另外,补充一点关于属性的说明。在HTML中,属性可以用来定义元素的显示格式,比如:word将把word显示为红色。而在XML中,属性只是对标识的描述,与元素内容的显示无关。例如同样一句:word,并不会将word显示为红色。(那么,有网友会问:如何在XML中将文字显示为红色呢?这就需要使用CSS或者XSL,我们在下面详细讲述。) 三.解释的语法 解释是为了便于阅读和理解,在X
6、ML文档添加的附加信息,将不会被程序解释或则浏览器显示。 解释的语法如下: 可以看到,它和HTML中的解释语法是一样的,非常容易。养成良好的解释习惯将使你的文档更加便于维护,共享,看起来也更专业。 四.CDATA的语法 CDATA全称character data,翻译为字符数据。我们在写XML文档时,有时需要显示字母,数字和其它的符号本身,比如 例如: 在页面上显示的内容将是ajie 第四章 XML语法 五.Namespaces的语法 Namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个XML 文档中使用他人的或者多个DTD文件,就会出现这样的矛盾:因为XML中标识都是自己创
7、建的,在不同的DTD文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。 比如在一个文档wood table中表示桌子, 而在另一个文档namelist中表示表格。如果我需要同时处理这两个文档,就会发生名字冲突。 了解决这个问题,我们引进了namespaces这个概念。namespaces通过给标识名称加一个网址(URL)定位的方法来区别这些名称相同的标识。Namespaces同样需要在XML文档的开头部分声明,声明的语法如下: 然后在后面的标识中使用定义好的名字空间: wood table 这样就将这两个区分开来。注意的是:设置URL并不是说这个标识真的要到那个网址去读取,仅仅作为
8、一种区别的标志而已。 六.entity的语法 entity翻译为实体。它的作用类似word中的宏,也可以理解为DW 中的摸板,你可以预先定义一个entity,然后在一个文档中多次调用,或者在多个文档中调用同一个entity。 entity可以包含字符,文字等等,使用entity的好处在于:1.它可以减少差错,文档中多个相同的部分只需要输入一遍就可以了。2.它提高维护效率。比如你有40个文档都包含copyright的entity,如果需要修改这个copyright,不需要所有的文件都修改,只要改最初定义的entity语句就可以了。 XML定义了两种类型的entity。一种是我们这里说的普通ent
9、ity,在XML文档中使用;另一种是参数entity,在DTD文件中使用。 entity的定义语法为: 例如我要定义一段版权信息: 定义好的entity在文档中的引用语法为: 例如,上面定义的版权信息,调用时写作?copyright; 完整的例子如下,你可以copy下来存为copyright.xml观看实例: 20010115 ?right; 第四章 XML语法 七.DTD的语法 DTD是有效XML文档的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习: 1.设置元素 元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后
10、在XML文档中使用。元素的定义语法为: 说明: 在页面上显示的内容将是ajie 其中yourname是由你定义的namespaces的名称,URL就是名字空间的网址。假设上面的桌子文档来自http:/./doc/6296afe72cc58bd63086bd27.html ,我们就可以声明为 然后在后面的标识中使用定义好的名字空间: wood table 这样就将这两个区分开来。注意的是:设置URL并不是说这个标识真的要到那个网址去读取,仅仅作为一种区别的标志而已。 六.entity的语法 entity翻译为实体。它的作用类似word中的宏,也可以理解为DW 中的摸板,你可以预先定义一个enti
11、ty,然后在一个文档中多次调用,或者在多个文档中调用同一个entity。 entity可以包含字符,文字等等,使用entity的好处在于:1.它可以减少差错,文档中多个相同的部分只需要输入一遍就可以了。2.它提高维护效率。比如你有40个文档都包含copyright的entity,如果需要修改这个copyright,不需要所有的文件都修改,只要改最初定义的entity语句就可以了。 XML定义了两种类型的entity。一种是我们这里说的普通entity,在XML文档中使用;另一种是参数entity,在DTD文件中使用。 entity的定义语法为: 例如我要定义一段版权信息: 定义好的entity在文档中的引用语法为: 例如,上面定义的版权信息,调用时写作?copyright; 完整的例子如下,你可以copy下来存为copyright.xml观看实例: 20010115 ?right; 第四章 XML语法 七.DTD的语法 DTD是有效XML文档的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习: 1.设置元素 元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为: 说明:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版国有土地临时用地合同3篇
- 二零二五版高级别别墅居住权购置与买卖合同3篇
- 医院2025年度物流配送服务合同2篇
- 二零二五年度交通枢纽“四害”灭治与旅客健康服务合同3篇
- 二零二五版数字艺术版权保护与侵权处理合同范本3篇
- 二零二五版宅基地使用权转让及农村土地流转收益分配合同2篇
- 二零二五年户外广告牌场地租赁及新媒体营销合同3篇
- 二零二五年投影机采购与灯光音响租赁服务合同3篇
- 二零二五版建筑工程项目招投标代理中介费合同3篇
- 二零二五版汽车零部件钣金加工及机加服务采购合同模板3篇
- 青岛版(五年制)四年级下册小学数学全册导学案(学前预习单)
- 退学费和解协议书模板
- 2024至2030年中国对氯甲苯行业市场全景调研及发展趋势分析报告
- 智能教育辅助系统运营服务合同
- 心功能分级及护理
- DLT 572-2021 电力变压器运行规程
- 重庆育才中学2025届化学九上期末教学质量检测试题含解析
- 成都市2022级(2025届)高中毕业班摸底测试(零诊)数学试卷(含答案)
- 【云南省中药材出口现状、问题及对策11000字(论文)】
- 服装板房管理制度
- 河北省兴隆县盛嘉恒信矿业有限公司李杖子硅石矿矿山地质环境保护与治理恢复方案
评论
0/150
提交评论