xml的語法
(1) 文檔聲明
<?xml version=”1.0” encoding=”編碼方式” standalone=”yes|no”?>
(2) 一個xml 文檔中,有且只有一個根元素,是一個完全包括文檔中其他所有元素的元素.
元素==標籤==節點
(3) 在xml中,對於XML標籤中出現的所有空格和換行,XML解析程序都會當做標籤內容進行處理。所以:
<name>xiaoming</name>
不等價與==
<name>
xiaoming
</name>
(4) 屬性值用雙引號(")或單引號(')分隔(如果屬性值中有',用"分隔;有",用'分隔)
特別說明: 如果屬性值有單引號,有雙引號,則需要使用實體:
例:
(4) CDATA節
有時我們希望傳遞一些特殊字符, <>@!#$%^&*( 可以使用 CDATA節包括
基本用法:
<intro><![CDATA[這個是好$$128qw8o8<Lk;>;akdf0sa98u329408><<K>>>學生]]></intro>
面試題:
問; 如何適用xml 去傳遞小圖片
答: 可以把文件讀取成一個 byte[] ,然後放到 CDATA節,再傳遞.
(5) 處理指令
看一個案例:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="my.css" type="text/css"?>
<class>
<!--學生信息-->
<stu id="a"0'0'1<" >
<name>楊過</name>
<sex>男</sex>
<age>30</age>
</stu>
<stu id="a002">
<name>李莫愁</name>
<sex>女</sex>
<age>20</age>
</stu>
</class>
my.css
name{
font-size:100px;
font-weight:bold;
color:red;
}
sex{
font-size:50px;
font-weight:bold;
color:blue;
}
age{
font-size:20px;
font-weight:bold;
color:green;
}
(6)XML區分大小寫。
u xml語法小結:
XML聲明語句
<?xml version="1.0" encoding="gb2312"?>
– 必須有且僅有一個根元素
– 標記大小寫敏感
– 屬性值用引號
– 標記成對
– 空標記關閉
– 元素正確嵌套
– 名稱中可以包含字母、數字或者其它字符
– 名稱中不能含空格
– 名稱中不能含冒號(注:冒號留給命名空間使用)