XMl简单语法笔记

XML语法

首先一个xml文件分为如下几个部分:

  1. 文档声明
  2. 元素/标签
  3. 属性
  4. 注释
  5. CDATA区域(特殊字符)
  6. 处理指令(processing instruction)

(1)文档声明


 

在编写XML文档时,需要先使用文档声明,声明XML文档的类型

最简单的声明语法:

用encoding 属性说明文档的字符编码:

用standlone 属性说明文档是否独立

(2)元素/标签

  • XML元素指的是xml文件中出现的标签,一个标签分为开始标签和结束标签。   

     标签有如下几种书写形式。例如:

     包含标签体: www.baidu.com

     不包含标签体的 ,简写为

  • 一个标签中可以嵌套若干子标签。但不允许交叉嵌套。

      交叉嵌套,例如。

              welcome to www.baidu.com

  • 格式良好的XML文档必须有且仅有一个根标签,其它标签都是这个跟标签的子孙标签。
  • 对于xml标签中出现的所有空格和换行,xml解析程序都会当做标签内容进行处理。例如:下面两端内容的意义是不一样的
  • 由于空格和换行都作为原始内容被处理,所以使用换行和缩进等方式来让原文件中的内容清晰可读的"良好"书写习惯可能要被迫改变。

元素命名规范:一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范
①区分大小写,例如

是两个不同的标记。
②不能以数字或"_"(下划线)等标点字符开头。
③不能以XML(或XML、或Xml等)开头。
④不能包含空格
⑤名称中间不能包含冒号(:)。

(3)属性

  • 一个标签可以有多个属性,每个属性都有它自己的名称和取值,例如
  • 属性值一定要用双引号(")或单引号(')引起来。
  • 定义属性必须遵循与标签相同的命名规范。

多学一招,在xml技术中,标签属性所代表的信息。也可以被改成用子元素的形式来描述。例如:


		text

(4)注释

  • XML文件中注释采用:
  • XML声明之前不能有注释,注释不能嵌套。

(5)CDATA区、特殊字符

 a、CDARA区

在编写xml文件时,有些内容,可能不想让解析引擎解析执行,而是当做原始内容处理,这些内容放在CDATA里面,对于cdata区域的内容,XMl解析程序不会处理,而是直接原封不动的输出。

		
				
]]>

b、特殊字符

特殊字符 替代符号
& &
< <
> >
" "
'

(6)处理指令(processing instruction)

  • 处理指令PI,用来指挥解析引擎如何解析XML文档内容。
  • 例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。
  • 处理指令必须以"“作为开头,以”?>"作为结尾,XML声明语句就是最常见的一种处理指令。

你可能感兴趣的:(#,XML)