Xml编写规范简介

<?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. & 替换字符 “&amp;”

2. < 替换字符 "&lt;"

3. > 替换字符 "&gt;"

4. " 替换字符 "&quot;"

5. ' 替换字符 "&apos;"

-->

 

<!--*******************************************************处理指令**************************************************************-->

<!--

1.处理指令是prcessing instruction的中文翻译,通常简称PI,用来为处理XMl文档的应用程序提供知识信息。

2.处理指令以“<?”作为开头,以“?>”作为结尾,XML声明语句就是成用的一种处理指令

3.XML分析器把处理指令原封不动的传给应用程序,有应用程序来解释这个指令,按照它所提供的信息进行处理。例如,在某个XML文档中可以包含下马的语句来告诉浏览器使用book.css控制其显示的效果:

<?xml-stylesheet type="text/css" href="book.css"?>

-->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值