資源描述:
《1Java相關(guān)課程系列筆記之五XML學(xué)習(xí)筆記建議用WPS打開》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、XML學(xué)習(xí)筆記Java相關(guān)課程系列筆記之五筆記內(nèi)容說明XML(范傳奇老師主講,占筆記內(nèi)容100%);目錄一、XML基本語法11.1XML介紹11.2XML元素11.3XML屬性11.4實(shí)體引用11.5CDATA段21.6DTD聲明元素21.7DTD聲明元素:聲明空元素31.8DTD聲明元素:含有PCDATA31.9DTD聲明元素:帶有子元素(子元素列表)的元素31.10DTD聲明元素:聲明只出現(xiàn)一次的元素41.11DTD聲明元素:聲明可多次出現(xiàn)的元素41.12DTD聲明元素:子元素只能是其中之一的情況41.13DTD聲明元素:子元素可以是元素也可以是文本41.14DTD聲
2、明元素:總結(jié)51.15DTD中聲明元素的屬性51.16屬性類型51.17屬性值的約束51.18DTD命名空間介紹5二、Schema簡介62.1Schema的作用62.2Schema文件的擴(kuò)展名xsd6三、Java解析XML73.1Java與XML共同點(diǎn)73.2Java解析XML有兩種方式73.3JDOM/DOM4J73.4DOM解析73.5SAX解析73.6案例:使用DOM4J包的核心API解析xml文件73.7案例:使用DOM4J包的核心API寫入xml文件9四、XPath語言114.1XPath基本介紹114.2使用XPath的好處114.3XPath基本語法114.
3、4DOM4J對XPath的支持11五、附db_info.xml文件1200勿傳網(wǎng)上!嚴(yán)禁牟利!XML學(xué)習(xí)筆記常彥博一、XML基本語法1.1XML介紹1)XML是可擴(kuò)展標(biāo)記語言(EXtensibleMarkupLanguage)。2)XML是獨(dú)立于軟件和硬件的信息傳輸工具。3)XML是以文本的形式存在于一個(gè)文本文件中的,一般該文件的后綴名就是“.xml”,例如:user.xml。4)XML的設(shè)計(jì)宗旨是傳輸信息(尤其是結(jié)構(gòu)比較復(fù)雜的數(shù)據(jù)),而不是顯示數(shù)據(jù)。5)XML可以描繪樹狀結(jié)構(gòu)的數(shù)據(jù)。因?yàn)檫@個(gè)特點(diǎn),除了傳輸數(shù)據(jù)外,更多時(shí)候我們使用XML作為配置文件。6)XML是一種標(biāo)記語
4、言,很類似HTML。7)XML標(biāo)簽沒有預(yù)先定義,需要自行定義標(biāo)簽。8)XML被設(shè)計(jì)為具有自我描述性。9)XML是W3C推薦的標(biāo)準(zhǔn)(W3C,萬維網(wǎng)聯(lián)盟,WorldWideWebConsortium,這個(gè)建立于1994年的組織,其宗旨是通過促進(jìn)通用協(xié)議的發(fā)展并確保其通用型,以激發(fā)web世界的全部潛能)。10)XML注釋:1.2XML元素1)XML文檔包含XML元素。2)XML元素指的是從開始標(biāo)簽(包含)到結(jié)束標(biāo)簽(包含)的部分。3)元素可包含其他元素(標(biāo)簽嵌套使用)、文本或者兩者的混合物。4)元素也可以擁有屬性。例如:XML文件內(nèi)容都是標(biāo)簽,<
5、/tag>標(biāo)簽是成對出現(xiàn)的。1.3XML屬性1)XML元素可以在開始標(biāo)簽中包含屬性(即屬性是在前標(biāo)簽中定義的),屬性(Attribute)通常不是用于保存數(shù)據(jù)的,而是用于設(shè)定、描述標(biāo)簽的一些特征,是提供關(guān)于元素的額外(附加)信息的。屬性通常提供不屬于數(shù)據(jù)組成部分的信息,但是對需要處理這個(gè)元素的應(yīng)用程序來說卻很重要。u注意事項(xiàng):v屬性必須是屬性名=屬性值的形式。v元素可以包含元素,但是不能交叉使用!嵌套關(guān)系必須完整。2)XML屬性的屬性值必須使用引號,單引號‘’或雙引號“”都可以!如果屬性值本身包含雙引號,那么有必要使用單引號包圍它,或者可以使用實(shí)體引用。例如:oracle
6、user="chang的'連接'"id="sss">3)在標(biāo)簽名的后面可以定義若干個(gè)屬性,每個(gè)屬性間應(yīng)該以空格隔開。1.4實(shí)體引用為了解決屬性值中使用XML中的特殊字符,我們可以使用類似的轉(zhuǎn)義字符去描述。11勿傳網(wǎng)上!嚴(yán)禁牟利!XML學(xué)習(xí)筆記常彥博字符被替換為轉(zhuǎn)移字符(實(shí)體引用)<<>>&&''""u注意事項(xiàng):v文本中也不能有特?cái)?shù)字符。v實(shí)際上,在屬性值中&和<是確認(rèn)不合法的特殊字符(但>是合法的),必須要轉(zhuǎn)義。其余的可以不用,但是更好的習(xí)慣是遇到這種在XML中有特殊含義的字符時(shí)都使用轉(zhuǎn)義去表達(dá)。1.5CDATA段在某些情況下,我們
7、在xml中要使用大量XML敏感的字符,而我們又不希望逐一的對其進(jìn)行轉(zhuǎn)移。這時(shí)候使用CDATA段是最理想的。1)語法格式:2)在CDATA中將文本的內(nèi)容寫入,那么這段文本內(nèi)容會被忽略檢查,無論里面是否包含XML敏感內(nèi)容,全部被當(dāng)作普通的文本去看待。例如:functionsayhello(){alert("hello!");}]]>3)行業(yè)內(nèi)交換數(shù)據(jù)時(shí)要求xml文