xml的全稱是extensible markup language,意思是可擴充套件的標記語言,它是標準通用標記語言(standard generalized markup language,sgml)的乙個子集。
xml的特點:
• xml 是一種標記語言,很類似 html
• xml 的設計宗旨是傳輸資料,而非顯示資料
• xml 標籤沒有被預定義。
• xml 被設計為具有自我描述性。
宣告 大多數xml文件以xml宣告作為開始,它向解析器提供了關於文件的基本資訊。
建議使用xml宣告,但它不是必需的。如果有的話,那麼它一定是文件的第一行內容。
宣告最多可以包含三個名稱-值對(許多人稱它們為屬性,儘管在技術上它們並不是)。
《?xml 問號與xml之間不能有空格。
1)version 是使用的xml 版本:1.0, 1.1
2)encoding 是該文件所使用的字符集。該宣告中引用的iso-8859-1 字符集包括大多數西歐語言用到的所有字元。
預設字元在utf-8字符集中,這是乙個幾乎支援世界上所有語言的字元和象形文本的unicode 標準。
3)standalone(可以是yes 或no)定義了是否孤立處理該文件。
如果xml文件沒有引用任何其它檔案,則可以指定 standalone=」yes」。
如果xml文件引用其它描述該文件可以包含什麼的檔案(如dtd),則 standalone=」no」。預設值為」no」
左尖括號「<「和右尖括號「>「之間的文字
在< >中的稱為開始標記;在《/ 》中的稱為結束標記
空標記:不包含元素的標記。空標籤必須以「/》」結束。格式: 《空標記的名稱/> 《空標記的名稱 屬性列表/>
注意:
除空標記外,標籤必須成對:有始有終。所有的開始標籤和結束標籤必須匹配。
在標記符「<「和」標記的名稱」之間不能含有空格。在標記符」/>」前面可以有空格或回行。
標籤必須巢狀正確。
xml標記必須遵循下面的命名規則:
1.名字中可以包含字母、數字以及其它字母或文字;還可包含下劃線(_)、點(.)、連字元(-)
2.名字不能以數字開頭;可以用字母、文字或者下劃線開頭。
3.名字不能以字母xml (或xml 或xml ..) 開頭;
4.名字中不能包含空格。
注釋可以出現在文件的任何位置。(但不建議放在宣告前面,部分瀏覽器會報錯) 注釋以 《!– 開始,以 –》 結束。
注釋內不能包含雙連字元(–);除此之外,注釋可以包含任何內容。
注釋內的任何標記都被忽略
**示例:
<?xml version ="1.0">
《家庭》
《人 名字="劉德華" 性別="男" 年齡="45歲" 愛好="唱歌,演電影"/>
《人 名字="張曼玉" 性別="女" 年齡="42歲" 愛好="演電影"/>
《家電 名稱="電冰箱" 數量="2臺" 說明="made in china"/>
《家電 名稱="吸塵器" 數量="1臺" 說明="made in hongkong"/>
《家電 名稱="電視機" 數量="2臺" />
Java集合類(十一)Map總結
面試時考官會問,兩個使用相近類的異同,比如hashmap,hashtable。那我們總那幾方面回答呢?1.繼承的類 2.底層使用的資料結構 3.執行緒安全性 首先我們這樣假設,假設雜湊對映的內部陣列的大小只有1,所有的元素都將對映該位置 0 從而構成一條較長的鍊錶。由於我們更新 訪問都要對這條鍊錶進...
java學習筆記《十一》內部類
內部類提供了更好的封裝,可以把內部類隱藏在外部類之內,不允許同乙個包內的其他類訪問該類。假設需要建立乙個cow類,cow類需要組合乙個cowl物件,cowleg類只有在cow類裡才有效,離開cow類之後沒有任何意義。在這種情況下就可以把cowleg定義成cow的內部類,不允許其他類訪問cowleg ...
java學習總結
1 成員變數和區域性變數的區別 1 在類中的位置不同 成員變數 類中方法外 區域性變數 方法定義中或者方法宣告上 2 在記憶體中的位置不同 成員變數 在堆中 區域性變數 在棧中 3 生命週期不同 成員變數 隨著物件的建立而存在,隨著物件的消失而消失 區域性變數 隨著方法的呼叫而存在,隨著方法的呼叫完...