目錄
發展歷史
XML和HTML對比之可擴展
XML驗證之DTDXML
名稱空間XML
語法結構DOM4J
關於讀取和寫入文字DOM4J
<?xmlversion="1.0" encoding="gb2312"standalone="no"?> <!DOCTYPEstudent SYSTEM "test.dtd"> <!--这是XML文档--> <student> <name>张三</name> <age>24</age> </student>
XML
XML
,我們就以此為例來詳細說明
XML聲明(第1行)
版本、文檔的編碼、文檔的獨立性資訊。
其格式為:版本資訊[編碼資訊][ ( [])中的部分錶示可選資訊。
1.版本說明: xml version=”1.0”?>
需要注意的是前後都有問號,而且問號和括號中間能有空格,否則會出錯。截至筆者發博客前XML的版本有兩個1.0和1.1,不同的版本之間其實現細節是不一樣的。當一個低版本的XML處理器解析一個高版本的XML文件的時候可能會碰到一些不能識別的符號或語法,從而導致解析的結果不正確。透過在XML文檔的開始處寫上XML聲明,XML處理器就可以根據聲明來判斷該文檔所遵守的紙的版本就不再解析處理,會直接給予錯誤訊息。 2.
文件編碼聲明在
XML聲明中還可以加上文檔編碼信息,默認是UT加上encoding=”gb2312」需要注意的是XML編輯時的編碼和encodingencoding編輯時的編碼和encodingencoding編輯時的編碼和
🎜encoding🎜編碼到指定編碼的切換。 🎜🎜例如:用記事本保存XML為ANSI時encoding 時 encoding屬性應為UTF-8,其他編碼同理。 3.獨立文檔聲明
如果我們的文檔不依賴外部文檔,在XML
聲明這個文檔是獨立的文檔。如果文檔依賴外部文檔,可以透過standalone=「no」來聲明。完整的XML聲明如下所示: 透過前面文章的介紹,我們知道可以用DTD(Document Type Definition,文檔類型定義)來規範XML,文檔類型定義)來規範XML。 XML從SGML繼承了用於定義語法規則的DTD機制,TD規則, 幾乎所使用的XML應用都是使用DTD來定義的.HTML所有的標籤都是固定的。 DTD文件也是一個文字文件,通常以「.dtd」作為其副檔名。 而指出XML文件所用的DTD 透過文件類型聲明。文件類型聲明有兩種方式,一種是聲明DTD在一個外部文件中,另一是直接在XML文件中給出DTD。 (具體DTD的內容請見上一篇)元素 在XML中元素由開始標籤、元素內容和結束標籤構成。空元素則由空元素標籤構成。每一個元素都有一個用名字標誌的類型,同時它可以有一個屬性說明集,每一個屬性說明有一個名字和一個值。 在給元素命名的時候要注意,以“xml”或其他任何匹配的字符開頭的名字都保留用於XML規範的當前版本或後續版本的標準化。另外,在為元素命名時還需要注意以下幾點: 1. 名稱只能以字母、底線,或冒號開頭。 2. 名稱中不能包含空格。 3. 不要引起歧義 註釋(第3行) 註釋(第3行) 我可以幫助我們寫的文檔字符,但是為了避免XML編輯器引起歧義,在寫註釋的時候需要注意一下幾點1.不能出現在XML聲明之前,5前面的部分。 2.註釋不能出現在標記中 3.註釋可以包圍和隱藏標記,但要注意的是,在註釋掉標記之後,要保證剩餘的文本仍然是一個結構完整的XML文件。 4.字串「--」(雙連接字元)不能在註解中出現。 5.在XML中不允許註解以「-->」結尾。 小技巧 其實判斷命名或註解是否規範的最好辦法就是用瀏覽器將寫好的XML打開,如果可以打開說明命名沒有問題,否則需要根據提示修改XML文件,直到能用瀏覽器正常開啟為止。
以上就是XML簡明教學(6)的內容,更多相關內容請關注PHP中文網(www.php.cn)!