1. 程式人生 > >xml筆記整理_基礎概括

xml筆記整理_基礎概括

xml學習思維導圖 1、表單提交方式 * 使用submit提交 <form> ..... <input type="submit" /> </form> * 使用button提交表單 - 程式碼 //實現提交方法 function form1() { //獲取form var form1 = document.getElementById("form1"); //設定action form1.action = "hello.html"; //提交form表單 form1.submit(); } * 使用超連結提交 - 程式碼 <a href="hello.html?username=123456">使用超連結提交</a> onclick:滑鼠點選事件 onchange:改變內容(一般和select一起使用) onfocus:得到焦點 (ie5、某些版本的ie6) onblur:失去焦點

2、xml的簡介(瞭解) * eXtensible Markup Language:可擴充套件標記型語言 ** 標記型語言:html是標記型語言 - 也是使用標籤來操作 ** 可擴充套件: - html裡面的標籤是固定不可擴充套件,每個標籤都有特定的含義 <h1> <br/> <hr/> - xml標籤可以自己定義,可以寫中文的標籤 <person></person>、<貓></貓> * xml用途 ** html是用於顯示資料,xml也可以顯示資料(不是主要功能) ** xml主要功能,為了儲存和傳輸資料 * xml是w3c組織釋出的技術 * xml有兩個版本 1.0 1.1 - 使用都是1.0版本,(1.1版本不能向下相容) 3、xml的應用 (1)不同的系統之間傳輸資料 ** qq之間資料的傳輸 ** 畫圖分析過程 (2)用來表示生活中有關係的資料 <person> <name>zhangsan</name> <age>20</age> </person> (3)經常用在檔案配置 * 比如現在連線資料庫 肯定知道資料庫的使用者名稱和密碼,資料名稱 * 如果修改資料庫的資訊,不需要修改原始碼,只要修改配置檔案就可以了 4、xml的語法 (1)xml的文件宣告() * 建立一個檔案 字尾名是 .xml * 如果寫xml,第一步 必須要有 一個文件宣告(寫了文件宣告之後,表示寫xml檔案的內容) ** <?xml version="1.0" encoding="gbk"?> *** 文件宣告必須寫在 第一行第一列 屬性 - version:xml的版本 1.0(使用)、1.1(不能向下相容,不使用) - encoding:xml編碼 gbk utf-8 iso8859-1(不包含中文) - standalone:是否需要依賴其他檔案 yes/no(不常用) * xml的中文亂碼問題解決 ** 畫圖分析亂碼問題 ** 儲存時候的編碼和設定開啟時候的編碼一致,不會出現亂碼 (2)定義元素(標籤)(

) (3)定義屬性() (4)註釋() (5)特殊字元() (6)CDATA區(瞭解) (7)PI指令(瞭解) 5、xml的元素(標籤)定義() ** 標籤定義 ** 標籤定義有開始必須要有結束:<person></person> ** 標籤沒有內容,可以在標籤內結束 ; <aa/> ** 標籤可以巢狀,必須要合理巢狀 *** 合理巢狀 <aa><bb></bb></aa> *** 不合理巢狀 <aa><bb></aa></bb>: 這種方式是不正確的 ** 一個xml中,只能有一個根標籤,其他標籤都是這個根標籤下面的標籤 ** 在xml中把空格和換行都當成內容來解析, **** 下面這兩段程式碼含義是不一樣的 * <aa>1111111</aa> * <aa> 11111111111 </aa> ** xml標籤可以是中文 ** xml中標籤的名稱規則 (1)xml程式碼區分大小寫 <p> <P>:這兩個標籤是不一樣的 (2)xml的標籤不能以數字和下劃線(_)開頭 <2a> <_aa>: 這樣是不正確的 (3)xml的標籤不能以xml、XML、Xml等開頭 <xmla> <XmlB> <XMLC>: 這些都是不正確的 (4)xml的標籤不能包含空格和冒號 <a b> <b:c> : 這些是不正確的 6、xml中屬性的定義(
****) * html是標記型文件,可以有屬性 * xml也是標記型文件,可以有屬性 * <person id1="aaa" id2="bbb"></person> ** 屬性定義的要求 (1)一個標籤上可以有多個屬性 <person id1="aaa" id2="bbb"></person> (2)屬性名稱不能相同 <person id1="aaa" id1="bbb"></person>:這個是不正確,不能有兩個id1 (3)屬性名稱和屬性值之間使用= ,屬性值使用引號包起來 (可以是單引號,也可以是雙引號 ) (4)xml屬性的名稱規範和元素的名稱規範一致 7、xml中的註釋(
**) * 寫法 <!-- xml的註釋 --> ** 注意的地方 **** 註釋不能巢狀 <!-- <!-- --> --> <!-- <!-- <sex>nv</sex>--> --> ** 註釋也不能放到第一行,第一行第一列必須放文件宣告 8、xml中的特殊字元(****) * 如果想要在xml中現在 a<b ,不能正常顯示,因為把<當做標籤 * 如果就想要顯示,需要對特殊字元 < 進行轉義 < : < > : > 9、CDATA區(瞭解) * 可以解決多個字元都需要轉義的操作 if(a<b && b<c && d>f) {} * 把這些內容放到CDATA區裡面,不需要轉義了 ** 寫法 <![CDATA[ 內容 ]]> - 程式碼 <![CDATA[ <b>if(a<b && b<c && d>f) {}</b> ]]> ** 把特殊字元,當做文字內容,而不是標籤 10、PI指令(處理指令)(瞭解) * 可以在xml中設定樣式 * 寫法: <?xml-stylesheet type="text/css" href="css的路徑"?> * 設定樣式,只能對英文標籤名稱起作用,對於中文的標籤名稱不起作用的。 ** xml的語法的總結 所有 XML 元素都須有關閉標籤 XML 標籤對大小寫敏感 XML 必須正確地巢狀順序 XML 文件必須有根元素(只有一個) XML 的屬性值須加引號 特殊字元必須轉義 --- CDATA XML 中的空格、回車換行會解析時被保留 11、xml的約束 * 為什麼需要約束? ** 比如現在定義一個person的xml檔案,只想要這個檔案裡面儲存人的資訊,比如name、age等, 但是如果在xml檔案中寫了一個標籤<貓>,發現可以正常顯示,因為符合語法規範。但是貓肯定不是人的資訊, xml的標籤是自定義的,需要技術來規定xml中只能出現的元素,這個時候需要約束。 * xml的約束的技術 : dtd約束 和 sche