標記
》標記是"<"和">"之間的文本,有開始標記和結束標記
》不能省去任何結束標記
XML-字符數據
開始標記和結束標記之間的文本被定義為“字符數據”。
字符數據分類:
PCDATA-普通字符數據
將會解析器解析(文本內的標簽會被當作標記,實體會被展開)
CDATA
不會由解析器解析(文本內的標簽不會被當作標記,實體不會被展開)
註釋:
<!—->
-註釋內容中不要出現–
-不要把註釋放在標記中間
-註釋不能嵌套
-可以在除標記以外的任何地方放註釋
屬性:
<student id="100">
<name>Tom</name>
</student>
XML文檔中的屬性有兩規則:
-屬性必須有值
-那些值必須用引號括起(可以用單或雙引號,但要始終保持一致)
命名空間:
-為XML中的元素設定一個唯一的標識符
-與URI結合使用
-去除瞭XML文件中可能存在的元素名稱重疊的問題
EX:
<book xmlns=http://www.baidu.com/hello.html>
DOCTYPE:
文檔類型聲明,緊跟XML之後中,包含所有實體聲明
語法:
<? XML version="1.0" ?>
<!DOCTYPE 根元素標記名[
<!–實體聲明–>
] >
實體引用:
為瞭避免把字符數據和標記中需要用到的一些特殊符號相混淆,XML還提供瞭一些有用的實體引用。
如:
& 對應:&
> 對應:>
< 對應: <
自定義實體語法:
<!DOCTYPE 根元素[
<!ENTYTY 實體名 “實體內容”>
]>
引用已定義的實體:
&實體名
XML聲明實體
-內部
存在於聲明它們的文檔中
<! ENTITY ADDRESS "要以實體表示的文本">
-外部
公用的系統的,在當前文檔以外定義
XML文檔節點類型:
文檔document
元素element
屬性attribute
文本(PCDATA-parsed character data)
註釋comment
處理指令(PI-processing instruction)
DOCTYPE
實體ENTITY
CDATA(Character data)
簡單實例:
<?xml version="1.0" encoding="utf-8"?>
<三國將領表>
<張三>
<age>28</age>
<skill>
<skill1>打人</skill1>
<skill2>遊泳</skill2>
</skill>
</張三>
<李四>
<age>14</age>
<skill>
<skill1>吃飯</skill1>
<skill2>吃水</skill2>
</skill>
</李四>
</三國將領表>
本文出自 “Enthusiasm” 博客