XML 指可擴展標記語言
XML 的設計宗旨是傳輸數據,而非顯示數據css
XML企業端應用
存儲和傳輸複雜的關係模型數據java
在軟件系統中,做爲配置文件使用web
文檔聲明
元素
屬性
註釋
CDATA區 、特殊字符
處理指令(processing instruction)app
<?xml version="1.0" ?>編輯器
用encoding屬性說明文檔的字符編碼:<?xml version="1.0" encoding="GB2312" ?>
用standalone屬性說明文檔是否獨立:<?xml version="1.0" encoding="GB2312" standalone="yes" ?>
常見錯誤
沒有寫引號:<?xml version=1.0 ?>
輸入內容中有中文: <?xml version=「1.0」 ?> //中文空格
編碼錯誤,記事本設置編碼UTF-8,用其餘編輯器打開。編碼
|-區分大小寫,例如,<P>和<p>是兩個不一樣的標記。
|-不能以數字或"_" (下劃線)開頭。
|-不能以xml(或XML、或Xml 等)開頭。
|-不能包含空格。
|-名稱中間不能包含冒號(:)。spa
|-一個標籤能夠有多個屬性,每一個屬性都有它本身的名稱和取值,例如:
|- <input type=「text」>
|-屬性值必定要用雙引號(")或單引號(')引發來
|-定義屬性必須遵循與標籤相同的命名規範
|-多學一招:在XML技術中,標籤屬性所表明的信息,也能夠被改爲用子元素的形式來描述,例如:
<input>
<name>text</name>
</input>設計
Xml文件中的註釋採用:「<!--註釋-->」 格式3d
在編寫XML文件時,有些內容可能不想讓解析引擎解析執行,而是看成原始內容處理。
遇到此種狀況,能夠把這些內容放在CDATA區裏,對於CDATA區域內的內容,XML解析程序不會處理,而是直接原封不動的輸出。
語法:<![CDATA[ 內容 ]]>
<![CDATA[
<itcast>
<br/>
</itcast>
]]>xml
處理指令,簡稱PI (processing instruction)。處理指令用來指揮解析引擎如何解析XML文檔內容。
例如,在XML文檔中可使用xml-stylesheet指令,通知XML解析引擎,應用css文件顯示xml文檔內容。
<?xml-stylesheet type="text/css" href="1.css"?>
處理指令必須以「<?」做爲開頭,以「?>」做爲結尾,XML聲明語句就是最多見的一種處理指令。
在XML技術裏,能夠編寫一個文檔來約束一個XML文檔的書寫規範,這稱之爲XML約束。
-經常使用的約束技術
|-XML DTD
|-<!DOCTYPE books SYSTEM "book.dtd">
|-XML文件使用 DOCTYPE 聲明語句來指明它所遵循的DTD文件
關聯方式
使用內部DTD
使用外部DTD
使用公共DT
在xml文件內部書寫DTD規範
格式<!DOCTYPE 書架 […具體規範內容…]>
外部DTD:引用的文件在本地
格式:<!DOCTYPE 文檔根結點 SYSTEM "DTD文件的URL">
例如: <!DOCTYPE books SYSTEM 「book.dtd」>
公共DTD:
引用的文件是一個公共的文件
格式:
<!DOCTYPE 文檔根結點 PUBLIC "DTD名稱" "DTD文件的URL">
例如:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN「
"http://java.sun.com/dtd/web-app_2_3.dtd">
屬性聲明舉例
<!ATTLIST 商品
類別 CDATA #REQUIRED
顏色 CDATA #IMPLIED
>
實體是變量用於引用普通文本或特殊字符的快捷方式的變量。 實體:內部實體和外部實體內部 實體:引用實體和參數實體。