目次
生长汗青
XML和HTML对照之可扩大
XML和HTML对照之语法细节
XML考证之DTD
XML称号空间
XML语法构造
DOM4J读写配置文件
关于SLT
XML语法构造
<?xmlversion="1.0" encoding="gb2312"standalone="no"?> <!DOCTYPEstudent SYSTEM "test.dtd"> <!--这是XML文档--> <student> <name>张三</name> <age>24</age> </student>
上面是一个基础的XML,我们就以这个为例来细致申明XML文档的构造和语法。
XML声明(第1行)
XML文档总是以一个XML声明最先,个中指明所用的XML版本、文档的编码、文档的自力性信息。
其花样为:<?xml 版本信息[编码信息][文档自力性信息]?>,个中,括号([])中的部份示意可选信息。
1.版本申明:<? xml version=”1.0”?>
须要注重的是前后都有问号,而且问号和括号中心能有空格,不然会失足。停止笔者发博客前XML的版本有两个1.0和1.1,差别的版本之间其完成细节是不一样的。当一个低版本的XML处置惩罚器剖析一个高版本的XML文档的时刻可能会碰到一些不能辨认的标记或语法,从而致使剖析的效果不正确。经由过程在XML文档的最先处写上XML声明,XML处置惩罚器就能够依据声明来推断该文档所恪守的XML范例,假如碰到不支持的版本就不再剖析处置惩罚,会直接给失足误信息。
2.文档编码声明
在XML声明中还能够加上文档编码信息,默许是UTF-8,假如要运用中文,能够在声明中加上encoding=”gb2312”须要注重的是XML编辑时的编码和encoding属性的编码要对应,不然会报以下毛病“不支持从当前编码到指定编码的切换。处置惩罚资本……”。
比方:用记事本保存XML为ANSI时encoding的属性应为gb2312;当用记事本保存为UTF-8时encoding属性应为UTF-8,其他编码同理。
3.自力文档声明
假如我们的文档不依赖于外部文档,在XML声明中,能够经由过程standalone=“yes”来声明这个文档是自力的文档。假如文档依赖于外部文档,能够经由过程standalone=“no”来声明。完全的XML声明以下所示:<?xmlversion=”1.0” encoding=”gb2312” standalone=”yes”?>
文档范例声明(第2行)
经由过程前面文章的引见,我们晓得能够用DTD(Document Type Definition,文档范例定义)来范例XML文档。XML从SGML继续了用于定义语法划定规矩的DTD机制,但DTD自身并不请求遵照XML划定规矩,险些所用的XML运用都是运用DTD来定义的.HTML就有一个规范的DTD文件,苏伊其构造构造和统统的标签都是牢固的。DTD文件也是一个文本文件,通经常使用“.dtd”作为其扩大名。
而指出XML文档所用的DTD就是经由过程文档范例声明。文档范例声明有两种体式格局,一种是声明DTD在一个外部文件中,另一中是直接在XML文档中给出DTD。(关于详细DTD的内容见上一篇文章)
元素
在XML中元素由最先标签、元素内容和完毕标签组成。空元素则由空元素标签组成。每个元素都有一个用名字标志的范例,同时它能够有一个属性申明集,每个属性申明有一个名字和一个值。
在给元素定名的时刻要注重,以“xml”或其他任何婚配的字符开首的名字都保存用于XML范例的当前版本或后续版本的规范化。别的,在给元素定名时还须要注重以下几点:
1. 称号只能以字母、下划线,或许冒号开首。
2. 称号中不能包括空格。
3. 不要引发歧义
解释(第3行)
解释能够协助我们更好的浏览文档,在解释当中险些能够写统统协助我们浏览的字符,然则为了防止XML编辑器引发歧义,在写解释的时刻须要注重一下几点
1.不能涌现在XML声明之前,XML声明必需是文档最前面的部份。
2.解释不能涌现在标记中
3.解释能够围困和隐蔽标记,但要注重的是,在解释掉标记以后,要保证盈余的文本仍然是一个构造完全的XML文档。
4.字符串“--”(双衔接字符)不能在解释中涌现。
5.在XML中不允许解释以“-->”末端。
小技能
实在推断定名或许解释是不是范例的最好方法就是用浏览器将写好的XML翻开,假如能够翻开申明定名没有问题,不然须要依据提醒修正XML文件,直到能用浏览器一般翻开为止。
以上就是XML简明教程(6)的内容,更多相关内容请关注ki4网(www.ki4.cn)!