1.XML基礎: XML全稱為eXtensible Markup Language;即可擴展標記型語言,同HTML一樣使用標簽來操作。它的可擴展性體現在標簽可以由自己定義,可以是中文標簽。 XML用途: 同HTML一樣可用於顯示數據,但是不是XML的主要用途。XML我們多用來存儲數據。 應用: 1) ...
1.XML基礎:
XML全稱為eXtensible Markup Language;即可擴展標記型語言,同HTML一樣使用標簽來操作。它的可擴展性體現在標簽可以由自己定義,可以是中文標簽。
XML用途:
同HTML一樣可用於顯示數據,但是不是XML的主要用途。XML我們多用來存儲數據。
應用:
1).不同應用之間數據的傳輸,利於程式之間的維護
2).用來表示生活中具有層級關係的數據
3).多用於文件配置
XML語法:
1).XML的文檔聲明:
創建一個文件,尾碼名為.xml
在寫XML之前,首先必須要有一個文檔聲明,用以表示寫的是XML文件的內容。
格式: <?xml version="1.0" encoding="GBK"?>
註意: 文檔聲明必須放在XML文件的第一行,第一列
常見屬性:
version: XML的版本(這是使用1.0)
encoding:XML編碼。常見編碼:gbk; utf-8; iso8859-1; 其中iso8859-1不包含中文
standalong:是否需要依賴其他文件:yes/no
XML中文亂碼問題的解決:
在保存XML文件的時候,會以本地預設的編碼保存,所以只要在保存的時候編碼和設置打開文件的編碼一致,就能解決亂碼問題。
2.XML元素的定義(標簽定義)
標簽有開始就必須要有結束:<person></person>
如果標簽沒有內容,可以在標簽內結束:<age/>
標簽可以嵌套,但必須合理嵌套:<person><name>roger</name></person>
一個XML文件中,只能有一個根標簽。其他的標簽都是這個標簽下麵的標簽。
值得一提的是:在XML中,空格和換行都會被作為內容來解析:
下麵兩端代碼含義是不一樣的:
<aa>hello</aa> 與 <aa>
hello
</aa>
XML中標簽名稱的命名規則:
1).XML嚴格區分大小寫: <q>與<Q>是兩個不一樣的標簽
2).不能以數字和下劃線開頭
3).不能以xml; XML; Xml等開頭
4).XML標簽中不能包含空格和冒號
5).可以使用中文
3.XML中屬性的定義:
同HTML一樣,可以有屬性
屬性定義的要求:
1).一個標簽可以有多個屬性
<person id1="aaa" id2="bbb"></person>
2).屬性名稱不能相同
3).屬性名稱和屬性值之間採用鍵值對的形式
4).命名規範同標簽的命名規範一致。
4.註釋:
寫法:<!--xml的註釋--> 註意:註釋不能嵌套
5.XML中的特殊字元:
因為在xml文檔中有些字元是特殊的,不能使用它們作為文本數據。例如:不能使用“<”或“>”等字元作為文本數據,所以需要使用轉義字元來表示。
6.CDATA區
在CDATA區里的內容會按原格式顯示,不需要轉義。
格式:<![CDATA[內容]]>
7.PI指令(處理指令) (不常用)
PI指令可以在XML中設置樣式
格式:<?xml-stylesheet type="text/css" href="css的路徑''?>
設置樣式只對英文標簽起作用。
8.XML的約束:
XML為什麼需要約束?
因為XML中標簽可以自由定義,如<person></person>的XML文件中保存個人基本信息。這時如果在定義一個<cat></cat>雖然並無語法錯誤,但顯然放在person的XML文件中不合適。所以需要約束XML中只能出現的元素。
XML中常見約束: DTD約束和schema約束
以上就是JavaWeb學習日記第二天內容。