XML基礎(chǔ)學(xué)習(xí)心得_第1頁
XML基礎(chǔ)學(xué)習(xí)心得_第2頁
XML基礎(chǔ)學(xué)習(xí)心得_第3頁
XML基礎(chǔ)學(xué)習(xí)心得_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1.XML他本身并不是一個編程語言是用來編寫其他語言的元語言可以說XML參照HTML創(chuàng)造了XHTML比如p標(biāo)簽a標(biāo)簽這些標(biāo)簽是預(yù)定義的你可以創(chuàng)造新標(biāo)簽以上那些種種標(biāo)簽是別人預(yù)先創(chuàng)造的2.XML區(qū)分大小寫并不是說不能大寫如果<a></a>之間沒有內(nèi)容可以簡寫為<a/>(注意斜杠位置)從<br/>這個標(biāo)簽可以看出來3.屬性值必須用單引號或者雙引號括起來。4.XML包含序言和文檔節(jié)點序言又包含XML聲明處理指令注釋和DTD/樣式XML聲明不是必須的但是有就必須放在最前面前面有空格也不行如 <?xmlversion=”1.0”encording=”UTF-8”standalone=”yes”?>聲明中的屬性是可選的但是他們的順序很重要standalone這個屬性只能是最后一個他的意思是要正確處理當(dāng)前得文檔是否還需要外部的文件其實可以不用這個屬性如果不用要用到外部文件的話xml處理器會引用外部文件encording屬性必須在version的后面5.處理指令(PIprocessingintroduction)說白了xml處理器只處理xml文檔有些xml中的一些指令(PI)xml處理器沒辦法處理就交給外部的程序處理你得告訴他讓誰處理吧跟引用css外部樣式一樣XML處理程序并不處理PI而是將他們原封不動的傳遞給應(yīng)用程序PI格式為<??>他們一般出現(xiàn)在序言中盡管他們有可能出現(xiàn)的XML的其他地方<?xml-stylesheettype=”text/xsl”href=”stylesheet.xsl”?>上面PI的名字叫xml-stylesheetxml-stylesheet也叫做處理指令的目標(biāo)他必須標(biāo)識要用到的應(yīng)用程序的名字如果你不寫應(yīng)用程序名字就寫xml-stylesheet它是很多程序都能識別的通用標(biāo)識符不同的應(yīng)用程序支持不同的處理指令對于應(yīng)用程序不認(rèn)識的處理指令它采取忽略的方式處理以xml開頭的名字被保留為xml專用PI的名字他是符合w3c標(biāo)準(zhǔn)的不符合w3c標(biāo)準(zhǔn)的不能以xml或者XML開頭xml-stylesheet處理指令必須放在xml文檔聲明之后之后第一個元素之前其他處理指令的位置就沒有講究了這就是上面說的一般出現(xiàn)在序言中盡管他可以出現(xiàn)在xml的其他地方注意他和xml文檔聲明雖然像但是完全不同xmk處理器是以不同的方式處理他們的6.文檔類型聲明(documenttypedefinitionDTD)我們知道每個html中的標(biāo)簽都是預(yù)定義的預(yù)定義那些標(biāo)簽?zāi)愕糜幸粋€準(zhǔn)則吧其實html是有一個DTD文件的xml從SGML繼承了用于定義語法規(guī)則的DTD機制但是DTD本身不需要遵循xml語法規(guī)則DTD文件也是文本文件以.dtd為其擴展名它有2種形式一種就是像html開頭那樣<!DOCTYPE…..>DTD中所有的關(guān)鍵字都是大寫的另一種是寫在xml文檔中具體參考視頻教程7.注釋與htmlxhtml一樣<!-…..->注意注釋中和結(jié)尾不要包含-“----“DTD和XML模式提供關(guān)于文檔內(nèi)的元素和屬性如何出現(xiàn)的規(guī)則也就是說他們確定哪些元素和屬性是有效地哪些是必須的或者可選的8.空白處理你在寫xml代碼時為了增加可讀性可能經(jīng)??崭駒ml處理器處理時知道這個地方有個空格但是你沒明確說明他不會保留但是像詩歌之類的你需要保留空格你你總得跟他說明一下吧Xml中空白包含空格空行制表符這個屬性和其他屬性一樣使用前需要先聲明它必須是枚舉類型取值可以是default和preserve具體參見xml視頻教程9.命名空間java中的包的概念就是將類和接口名字定義為一個命名空間類就是將里面的成員變量個方法定義成一個命名空間聲明命名空間在html中<htmlxmlns="/1999/xhtml">基本格式<元素名xmlns:前綴=”URI”>注意1.命名空間前綴可以省略像html文檔那個就省略了省略之后代表xml文檔中沒有加前綴的統(tǒng)統(tǒng)在這個命名空間2.前綴名字可以隨便改隨便取但是URI不能變3.在根元素中可以同時聲明幾個命名空間需要十分注意的是在根元素中聲明一個命名空間那么這個命名空間作用范圍是根元素及所包含的所有子元素并不是說那些子元素都屬于這個命名空間的4.一對標(biāo)簽都得加命名空間前綴5.屬性名不加命名空間前綴(即使屬性所在的元素加了前綴)不屬于任何命名空間6.名稱空間和DTD并不相關(guān)就是說名稱空間如果沒有在DTD中定義的話DTD在檢查有效性時候會認(rèn)為他們無效或者說不同<Xs:book><book>這雖然是一樣一個帶名稱空間一個不帶DTD也會認(rèn)為他們不同避免XML屬性?因使用屬性而引起的一些問題:屬性無法包含多重的值(元素可以)屬性無法描述樹結(jié)構(gòu)(元素可以)屬性不易擴展(為未來的變化)屬性難以閱讀和維護請盡量使用元素來描述數(shù)據(jù)。而僅僅使用屬性來提供與數(shù)據(jù)無關(guān)的信息。第一個例子中使用了date屬性:<notedate="08/08/2008"><to>George</to><from>John</from><heading>Reminder</heading><body>Don'tforgetthemeeting!</body></note>第二個例子中使用了date元素:<note><date>08/08/2008</date><to>George</to><from>John</from><heading>Reminder</heading><body>Don'tforgetthemeeting!</body></note>第三個例子中使用了擴展的date元素(這是我的最愛):<note><date><day>08</day><month>08</

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論