<?xml version="1.0" encoding="utf-8"?>
<!--*******************************************************声明方式**************************************************************--> <!-- xml文档声明方式的说明 <?xml 是一个整体中间不能有空格 ?> 是一个整体中间不能有空格 --> <!--最简单的声明方式 version声明xml文档的版本号--> <?xml version="1.0"?>
<!--用encoding属性设置文档的字符编码格式,没有声明编码格式的时候采用默认的utf-8、utf-16 编码格式,中文字符默认的编码格式是gb2312--> <?xml version="1.0" encoding="utf-8"?>
<!--用standalone属性设置文档是不是独立的xml文档,该属性必须位于encoding属性之后。 如果设置为no一般要配合 tld、css 等文档一起使用--> <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<!--*******************************************************元素定义*************************************************************--> <!--
1.一个xml元素由一个标记来定义,包括开始和结束标记以及其中的内容。 例如<书名>java开发<书名/> 2.一个元素可以嵌套若干子元素; 3.格式良好的xml文档不须有且仅有一个根元素,其他元素都是这个根元素的子孙元素; 4.空元素可以不适用结束标记,但必须在起始标记的结束定界符(>)前面增加一个正斜杠《(//)字符。<img src="" /> 5.所有元素不能交叉使用 -->
<!-- 元素标记名称规范 1.元素名称区分大小写 2.不能以数字或“_”开头 3.不能以字符组合xml的任意一种形式开头 4.不能包含空格 5名称中间不能包含冒号(:) -->
<!--*******************************************************属性定义**************************************************************--> <!-- 1.一个标签可以有多个属性,每个属性都有它自己的名称和取值。例如:<售价 单位="元">58</售价> 2.属性的制一定要用双引号或单引号引起来 3.属性遵循与标签相同的命名规范 4.属性可以被改成用子属性来描述的同样的信息,例如: <售价> <单位>元</单位> <价格52</价格> </售价> -->
<!--*******************************************************空行或换行的处理**************************************************************--> <!-- 对于xml中的标签以外的所有的空格和换行,xml解析程序都要一个个如实的交割下游程序去处理 例如:下面两段内容的意义是不一样的 第一段: <网址>www.baidu.com</网址> 第二段: <网址> www.baidu.com </网址>
由于在xml中,空格和换行都作为原始内容被处理,所以,在编写xml文件是,使用换行和缩进等方式来让原文件中的内容清晰可读的‘良好’书写习惯可能要被迫改变了 -->
<!--*******************************************************CDATA区**************************************************************--> <!-- 1.CDATA区全称为character data ,以“<![CDATA” 开始,以“]]>”,结束,在两者之间的嵌入不想被解析的原始数据。解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动的交给下游程序去处理。 2.CDATA区中的起始和结束处有何没有空格和换行时候区别的,例如: <![CDATA[ 你好]]> 和 <![CDATA[ 你好 ]] 3.xml是大小写敏感的,故不能改变“<![CDATA[]]>”中的大小写 -->
<!--*******************************************************特殊字符的处理**************************************************************--> <!-- 1. & 替换字符 “&” 2. < 替换字符 "<" 3. > 替换字符 ">" 4. " 替换字符 """ 5. ' 替换字符 "'" -->
<!--*******************************************************处理指令**************************************************************--> <!-- 1.处理指令是prcessing instruction的中文翻译,通常简称PI,用来为处理XMl文档的应用程序提供知识信息。 2.处理指令以“<?”作为开头,以“?>”作为结尾,XML声明语句就是成用的一种处理指令 3.XML分析器把处理指令原封不动的传给应用程序,有应用程序来解释这个指令,按照它所提供的信息进行处理。例如,在某个XML文档中可以包含下马的语句来告诉浏览器使用book.css控制其显示的效果: <?xml-stylesheet type="text/css" href="book.css"?> --> |