XML的语法规则 |
发布时间: 2012/9/21 16:59:38 |
一个结构完整的、具有各种组成成分的XML文档,并且此文档是格式良好的XML文档,应该注意标记语法和一些规则.XML是一个标记语言,它的基本特点是在表示数据内容的基础上,插入各种具有明确含义的标记以起到对数据内容进行解释、说明、限制等作用.其表示方法是用”<”和”<”将标记括起来的,一般标记是成对使用的.作为标记名字的字符串必须满足:
⒈字的开头是字母或下划线”_”;
⒉记名称中不能有空格; 电脑入门www.boydavid.com ⒊能含英文字母、数字、”_”、”-“”.等字符. 计算机爱好者www.boydavid.com 标记字符串使用规则: 计算机爱好者www.boydavid.com ⑴有根标记且根标记必须唯一;
⑵始标记和结束标记需配对使用; ⑶记不能交错使用, ⑷空标记的使用;
⑸记对大小写敏感. 计算机爱好者www.boydavid.com 一个格式良好的XML文档的基本语法有4条: A.的第一条语句必须是有关版本的声明; 电脑学习网站www.boydavid.com B.的使用必须遵循标记语法规则
;C.的值必须用引号括起来,可以是双引号,也可以是单引号;特
D.符必须使用XML中特定的编码来表示. 电脑硬件www.boydavid.com 一个XML文档包括处声明、注释、文档类型声明、理指令、元素、属性、实体、CDATA节等组成部分, 在序言部分必须要有一个声明,可以有注释、文档类型声明、处理指令等。在元素实例部分必须要有一个根元素,可以有注释、处理指令、元素、属性、实体、CDATA节等。下面作简要介绍:
声明是XML文档不可少的,是从文档的第一行第一字符开始,前面不能有任何其他内容,包括了version属性、encoding 属性、standalone属性。下面作简要介绍:
(1)、version属性。指明所采用的XML版本号,值为1.0。 (2)、encoding属性。可选属性,指定了文档的编码方式,即规定了XML文档采用哪种字符集进行编码。常用编码为:UFT-8和GB2312。
(3)、standalone属性。可选属性,可以选择是否需要从外部资源获得字定义标记的说明,并检查XML文档的有效性。
注释是供人阅读使用的,XML解析器可以忽略,,可以出现在除标记部分以外的任何部分,需使用”<!-“和”<-“将它们包含起来.处理指令是包含在XML文档中的一些命令性语句,目的是告知XML处理一些信息或执行一定的动作,”<?”和”<?”是它开始和结束的界定符号.
文档类型声明指定了文档使用DTD,其必须出现在XML声明之后的元素实例之前,一个文档只能有一个文档类型声明,使用DOCTYPE标记来声明.有:
(1)、内部DTD声明 电脑技巧www.boydavid.com 所声明的DTD被包装在一个文档类型声明中,起语法格式为:
<! OCTYPE 根元素 [内部DTD]> (2)、外部DTD的声明
所声明的DTD位于XML源文件的外部,通过文档类型声明引入XML文档中,其声明语法格式为: <! DOCTYPE 根元素 SYSTEM “外部DTD的URI”> 计算机学习网站www.boydavid.com (3)、内部DTD与外部DTD结合的声明 电脑常识www.boydavid.com 一个XML文档可以同时有内部DTD和外部DTD,其声明语法格式为: 电脑软件www.boydavid.com <! DOCTYPE 根元素 SYSTEM “外部DTD的URI”[内部DTD]> 元素是XML文档最基本的构成单元,它用于表示XML文档的结构和XML文档中包含的数据,起包含开始标记、内容和结束标记、文本、其他元素、字符引用和字符数据部分,有空元素、简单内容元素和混合内容元素,元素之间有父子关系,兄弟关系和祖孙关系.XML属性只能包含在开始标记中,一个XML文档有多个属性,其应该注意几点:㈠符合XML语法的格式,㈡性值要用引号括起来,㈢个元素不可以拥有相同名称的这个属性,㈣同的元素可以拥有2个相同名称的属性,㈤定义标记和处理指令中都可以有属性,㈥恰当选择属性或子元素的表达方式.实体相当于内容占位符,用于内容转义,其作用可以代替一些键盘无法输入的字符,一些与XML规范保留字相冲突的字符,大段的重复的数据,那些不适合在XML文档中出现的数据.
实体相当于内容占位符,用于内容转义,实体的作用主要有:
代替一些键盘无法输入的字符; 代替一些与XML规范保留字相冲突的字符,如“<”、“> ”等; 代替大段的重复的数据;
代替那些不适合在XML文档中出现的数据. CDATA节可以解决文大拿感的可读性,其使用”<![CDATA[“和”]]>”进行界定,其部件之间不能再包含其部件,在字符”<![CDATA[“和”]]>”中不能有空格或换行符. 本文出自:亿恩科技【www.enkj.com】 |