XML語法小結

2022-08-03 14:39:17 字數 1472 閱讀 3617

(1)有且僅有乙個根元素。 根元素也稱文件元素,整個 xml 文件的其他元素都包含在根元素中,並通過巢狀形成樹 型結構。除了根元素外,其他元素都是子元素。

(2)每個元素必須有開始標記和結束標記,除非用特定的空元素標記「《元素/>」;  開始標記的格式是:《標記名稱》 結束標記的格式是:(3)元素必須正確巢狀。元素巢狀時不允許交叉,最先出現開始標記的元素,其結束標記最後出現。

(4)所有的屬性值必須放在雙引號或單引號中。

(5)如果文件沒有 dtd,在預設情況下,所有屬性值的型別必須是「cdata」。

xml 宣告是文件頭部的第一條語句,也是整個文件的第一條語句。xml 宣告語句的格式 如下:

<?xml version=" version–number" encoding=" encoding –declaration" standalone=" standalone-status" ?>

xml 宣告語句,以:「<?xml」開始、以「?>」為結束,表示這是乙個 xml 文件。在這條 宣告語句中可以包含三個屬性(三條資訊):

(1)xml 版本 version:它表明使用的 xml 規範的版本號,以便解析器進行正確的解析。 注意:xml 和 version 必須小寫

(2)使用的字符集 在宣告語句中,用 encoding 指定本 xml 文件使用的字符集。xml 文件中的字元遵守 unicode 標準。為了能容納所有國家、民族的字元,unicode 採用 16 位編碼。編碼是 unicode 字元的位元組序列表示。xml 解析器至少能夠識別 utf-8 和 utf-16 兩種編碼。英文用 utf-8 編碼。 如果使用簡體漢字,必須給 encoding 屬性賦值為「gb2312」。若指定繁體漢字賦值為 「big5」。

(3)standalone 屬性 standalone 屬性指定本 xml 文件是否需要外部的 dtd 文件作為本文件的校驗依據。也 即本 xml 文件是否是乙個獨立文件。預設值是「yes」,表示是獨立文件不需要外部 dtd 關聯,否則應該賦值為「no」。

這三個屬性中,version 屬性是必須的,並且必須放在「<?xml」符號之後,其他兩個是 可選項,按需要加入,其出現順序沒有限制。

(1)標記必須以字母或下劃線開頭,後跟字母、數字、下劃線、橫線和圓點等,xml 名 稱中不能包含空格,不能以字串「xml」作為開頭;

(2)xml 是大小寫敏感;

(3)標記不可重複定義。

在 xml 文件中只有、也必須有乙個根元素,它類似 html 中的和表示文件主體的開始和結束。除了根元素以外,其他所有元素都是子元素。

(1)標記中可以使用多個屬性,但屬性名稱不得重複;

(2)屬性名是大小寫敏感的;

(3)屬性只能出現在起始標記或空標記中;

(4)屬性值必須用(英文)引號引上;

(5)少用屬性,盡可能用子元素。因為屬性有幾個缺陷:  屬性值不能包含多重數值,但是元素可以;  屬性值很難擴充套件;  屬性不能描述結構內容,但是元素可以; 屬性值很難通過 dtd 進行測試。

XML指南 XML 語法

xml的語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。xml文件使用了自描述的和簡單的語法。linordm reminder don t fet me this weekend 文件的第1行 xml宣告 定義此文件所遵循的xml標準的版本,在這個...

XML指南 XML 語法

xml的語法規則既簡單又嚴格,非常容易學習和使用。正因為如此,編寫讀取和操作xml的軟體也是相對容易的事情。乙個xml文件的例子 xml文件使用了自描述的和簡單的語法。linordm reminder don t forget me this weekend 文件的第1行 xml宣告 定義此文件所遵...

xml學習小結

從上周末開始看xml的東西 開始主要是想學習讀,寫操作 自己先看了xml的語法 後來我師傅給我乙個xml檔案,讓我先進行讀操作 一時有點不知道所措,後來就在論壇發帖問 也是通過這個我第一次使用csdn發帖 第乙個帖子寫的太籠統,沒有得到好的回答 當自己又有更明確的目標後,開始發弟2個帖子 這次得到好...