当前位置:
搜档网 › XML入门基础:XML的语法规则
XML入门基础:XML的语法规则
XML入门基础:XML的语法规则
想索取更多相关资料请加qq:649085085或登录https://www.sodocs.net/doc/673054044.html,
PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。
提纲:
一.XML语法规则
二.元素的语法
三.注释的语法
四.CDATA的语法
五.Namespaces的语法
六.entity的语法
七.DTD的语法
一.XML语法规则
XML的文档和HTML的原代码类似,也是用标识来标识内容。创建XML 文档必须遵守下列重要规则:
规则1:必须有XML声明语句
这一点我们在上一章学习时已经提到过。声明是XML文档的第一句,其格式如下:
声明的作用是告诉浏览器或者其它处理程序:这个文档是XML文档。声明语句中的version表示文档遵守的XML规范的版本;standalone表示文档是否附带DTD 文件,如果有,参数为no;encoding表示文档所用的语言编码,默认是UTF-8。
规则2:是否有DTD文件
如果文档是一个"有效的XML文档"(见上一章),那么文档一定要有相应DTD文件,并且严格遵守DTD文件制定的规范。DTD文件的声明语句紧跟在XML 声明语句后面,格式如下:
其中:
"!DOCTYPE"是指你要定义一个DOCTYPE;
"type-of-doc"是文档类型的名称,由你自己定义,通常于DTD文件名相同;"SYSTEM/PUBLIC"这两个参数只用其一。SYSTEM是指文档使用的私有DTD文件的网址,而PUBLIC则指文档调用一个公用的DTD文件的网址。
"dtd-name" 就是DTD文件的网址和名称。所有DTD文件的后缀名为".dtd"。
我们还是用上面的例子,应该写成这样:
规则3:注意你的大小写
在XML文档中,大小写是有区别的。
和
是不同的标识。注意在写元素时,前后标识大小写要保持一样。例如:ajie,写成
ajie是错误的。
你最好养成一种习惯,或者全部大写,或者全部小写,或者大写第一个字母。这样可以减少因为大小写不匹配产生的文档错误。
规则4:给属性值加引号
在HTML代码里面,属性值可以加引号,也可以不加。例如:word和word都可以被浏览器正确解释。
但是在XML中则规定,所有属性值必须加引号(可以是单引号,也可以是双引号),否则将被视为错误。
规则5:所有的标识必须有相应的结束标识
在HTML中,标识可能不是成对出现的,比?lt;br>。而在XML中规定,所有标识必须成对出现,有一个开始标识,就必须有一个结束标识。否则将被视为错误。
规则6:所有的空标识也必须被关闭
空标识就是标识对之间没有内容的标识。比如
,等标识。在XML中,规定所有的标识必须有结束标识,针对这样的空标识,XML中处理的方法是在原标识最后加/,就可以了。例如:
应写为
;
应写为
name="keywords" content="XML, SGML, HTML" />;
应写为
第四章 XML语法
二.元素的语法
元素由一对标识以及其中的内容组成。就象这样:ajie。元素的名称和标识的名称是一样的。标识可以用属性来进一步描述。
在XML中,没有任何保留字,所以你可以随心所欲的用任何词语来作为元素名称。但是也必须遵守下列规范:
1.名称中可以包含字母、数字以及其它字母;
2.名称不能以数字或"_" (下划线)开头;
3.名称不能以字母 xml(或 XML 或Xml ……)开头
4.名称中不能包含空格
5.名称中间不能包含":"(冒号)
为了使元素更容易阅读理解和操作,我们还有一些建议:1.名称中不要使用".".因为在很多程序语言中,"."是作为对象的属性,例如:font.color.同样的原因"-"也最好不要用,必须使用的,以"_"代替;2.名称尽量简短。
3.名称的大小写尽量采用同一标准。
4.名称可以使用非英文字符,比如用中文。但是有些软件可能不支持。(IE5目前是支持中文元素的。)
另外,补充一点关于属性的说明。在HTML中,属性可以用来定义元素的显示格式,比如:word将把word显示为红色。而在XML中,属性只是对标识的描述,与元素内容的显示无关。例如同样一句:word,并不会将word显示为红色。(那么,有网友会问:如何在XML中将文字显示为红色呢?这就需要使用CSS或者XSL,我们在下面详细讲述。)
三.注释的语法
注释是为了便于阅读和理解,在XML文档添加的附加信息,将不会被程序解释或则浏览器显示。
注释的语法如下:
可以看到,它和HTML中的注释语法是一样的,非常容易。养成良好的注释习惯将使你的文档更加便于维护,共享,看起来也更专业。
四.CDATA的语法
CDATA全称character data,翻译为字符数据。我们在写XML文档时,有时需要显示字母,数字和其它的符号本身,比如"<",而在XML中,这些字符已经有特殊的含义,我们怎么办呢?这就需要用到CDATA语法。语法格式如下:
例如:
ajie]]>
在页面上显示的内容将是"ajie"
第四章 XML语法
五.Namespaces的语法
Namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个XML 文档中使用他人的或者多个DTD文件,就会出现这样的矛盾:因为XML中标识都是自己创建的,在不同的DTD文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。
比如在一个文档
中
表示桌子,而在另一个文档
中表示表格。如果我需要同时处理这两个文档,就会发生名字冲突。了解决这个问题,我们引进了namespaces这个概念。namespaces通过给标识名称加一个网址(URL)定位的方法来区别这些名称相同的标识。Namespaces同样需要在XML文档的开头部分声明,声明的语法如下:
其中yourname是由你定义的namespaces的名称,URL就是名字空间的网址。假设上面的"桌子
"文档来自https://www.sodocs.net/doc/673054044.html,,我们就可以声明为
然后在后面的标识中使用定义好的名字空间:
wood table
这样就将这两个
区分开来。注意的是:设置URL并不是说这个标识真的要到那个网址去读取,仅仅作为一种区别的标志而已。六.entity的语法
entity翻译为"实体"。它的作用类似word中的"宏",也可以理解为DW 中的摸板,你可以预先定义一个entity,然后在一个文档中多次调用,或者在多个文档中调用同一个entity。
entity可以包含字符,文字等等,使用entity的好处在于:1.它可以减少差错,文档中多个相同的部分只需要输入一遍就可以了。2.它提高维护效率。比如你有40个文档都包含copyright的entity,如果需要修改这个copyright,不需要所有的文件都修改,只要改最初定义的entity语句就可以了。
XML定义了两种类型的entity。一种是我们这里说的普通entity,在XML文档中使用;另一种是参数entity,在DTD文件中使用。
entity的定义语法为:
]
>
例如我要定义一段版权信息:
]
>
如果我的版权信息内容和他人共享一个XML文件,也可以使用外部调用的方法,语法象这样:
]
>
定义好的entity在文档中的引用语法为:&entity-name;
例如,上面定义的版权信息,调用时写作?copyright;
完整的例子如下,你可以copy下来存为copyright.xml观看实例:
]>
XMLajie
ajie@https://www.sodocs.net/doc/673054044.html,
20010115
?right;
第四章 XML语法
七.DTD的语法
DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习:
1.设置元素
元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:
说明:
"
例如:
ajie]]>
在页面上显示的内容将是"ajie"
第四章 XML语法
五.Namespaces的语法
Namespaces翻译为名字空间。名字空间有什么作用呢?当我们在一个XML 文档中使用他人的或者多个DTD文件,就会出现这样的矛盾:因为XML中标识都是自己创建的,在不同的DTD文件中,标识名可能相同但表示的含义不同,这就可能引起数据混乱。
比如在一个文档
中表示桌子,而在另一个文档
中表示表格。如果我需要同时处理这两个文档,就会发生名字冲突。了解决这个问题,我们引进了namespaces这个概念。namespaces通过给标识名称加一个网址(URL)定位的方法来区别这些名称相同的标识。Namespaces同样需要在XML文档的开头部分声明,声明的语法如下:
其中yourname是由你定义的namespaces的名称,URL就是名字空间的网址。假设上面的"桌子
"文档来自https://www.sodocs.net/doc/673054044.html,,我们就可以声明为
然后在后面的标识中使用定义好的名字空间:
wood table
这样就将这两个
区分开来。注意的是:设置URL并不是说这个标识真的要到那个网址去读取,仅仅作为一种区别的标志而已。六.entity的语法
entity翻译为"实体"。它的作用类似word中的"宏",也可以理解为DW 中的摸板,你可以预先定义一个entity,然后在一个文档中多次调用,或者在多个文档中调用同一个entity。
entity可以包含字符,文字等等,使用entity的好处在于:1.它可以减少差错,文档中多个相同的部分只需要输入一遍就可以了。2.它提高维护效率。比如你有40个文档都包含copyright的entity,如果需要修改这个copyright,不需要所有的文件都修改,只要改最初定义的entity语句就可以了。
XML定义了两种类型的entity。一种是我们这里说的普通entity,在XML文档中使用;另一种是参数entity,在DTD文件中使用。
entity的定义语法为:
]
>
例如我要定义一段版权信息:
]
>
如果我的版权信息内容和他人共享一个XML文件,也可以使用外部调用的方法,语法象这样:
]
>
定义好的entity在文档中的引用语法为:&entity-name;
例如,上面定义的版权信息,调用时写作?copyright;
完整的例子如下,你可以copy下来存为copyright.xml观看实例:
]>
XMLajie
ajie@https://www.sodocs.net/doc/673054044.html,
20010115
?right;
第四章 XML语法
七.DTD的语法
DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习:
1.设置元素
元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:
说明:
"
4.用IE
5.0以上浏览器打开myfile.html就可以看到效果了。好了,到今天我们对XML已经有了一些基本的了解。
想索取更多相关资料请加qq:649085085或登录https://www.sodocs.net/doc/673054044.html, PS;本文档由北大青鸟广安门收集自互联网,仅作分享之用。
第二章规范的xml文件.ppt.Convertor
第二章规范的XML文件 XML的特点: 1、是一种能够应用在各个领域进行设计的元标记语言。 2、XML的标记是可自由定义,使得XML文件能够很好地体现数据结构和含义。 3、XML文件必须符合一定的语法规则。 XML文件 规范的XML文件(Well-Formed XML):符合W3C指定的基本语法规则。 有效的XML文件(Validated XML):规范的XML文件再符合额外的一些约束。 规范的XML文件 有效的XML文件 什么是规范的XML文件呢? 符合W3C指定的基本语法规则的XML文件称为有效的XML文件. W3C指定的基本语法规则是指比如,文件用”XML声明”开始,文件有且仅有一个根标记,其他标记必须都封装在根标记中,文件的标记必须是树状结构,非空标记必须由”开始标记”与”结束标记”组成,空标记没有”开始标记”和”结束标记”,等等. 什么是有效的XML文件 规范的XML文件再符合额外的一些约束就称为有效的XML文件. 通常人们认为不规范的XML文件是没有价值的文件,甚至是不能叫做一个XML文件.我们所说的XML文件都是W3C所指定的规范标准.也就是规范的XML文件. 规范的XML的组成: 可选的序言:声明及注释 文档的主体由一个或多个元素组成,其形式为一个可能包含字符数据的文档树 可选的尾部:注释、处理指令和紧跟元素树后的空白。 主要内容 XML声明 XML标记 CDATA区段 标记的属性 名称空间 XML声明 一个规范的XML文档通常以XML声明开始,通过XML元素来组织XML数据。 XML声明是处理指令的一种,它告诉浏览器或其他处理程序这个文档是XML文档。 声明必须放在第一行,前面不能有空白、注释或其它处理命令。 XML声明 XML声明中的版本属性 XML声明中的编码属性 XML声明中的独立属性 其格式如下: 例子: 一对中括号([ ])中的部分表示是可选信息 XML声明中的版本属性 一个最基本的XML声明:
XML语法实践
实验一XML语法实践 1实验目的与要求 1.1通过实验,使学生掌握XML的基本语法。 1.2要求学生根据XML语法规范,能够改正错误的XML文件, 1.3通过实验,使学生巩固XML的基本语法,掌握实体、预定义实体、字符引用、CDATA 段的概念、功能及使用方法 1.4编写语法正确的XML文件。 2实验内容 实验1.改正语法错误(用IE浏览器打开进行验证)。 <书架> <书名>How to Purse Happiness书名> <作者> <名>Adair名> <姓>Lana姓> 作者> 8.99 <书名>The Confidence Man书名> <作者> <名>Herman名> <姓>Melville姓> 作者> 11.99价格> 书架> 实验2.改错
<标记1>&你好&标记1> <标记2>"注意观察"标记2> <标记3>限高30米标记3> 路标> 实验3.改错 <性价比调查> <价格>产品1<产品2<产品3 价格> <性价比>产品1>产品2>产品3> 性价比> 性价比调查> 实验4. 修改XML文档中的错误。 欢迎! 欢迎光临我的主页!