xml幫助文檔_1.docx_第1頁
xml幫助文檔_1.docx_第2頁
xml幫助文檔_1.docx_第3頁
xml幫助文檔_1.docx_第4頁
xml幫助文檔_1.docx_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

xml:1.xml介紹:xml:eXtensible Markup Language(可擴展標(biāo)記型語言)。1標(biāo)記型語言: html是標(biāo)記型語言 xml也是使用標(biāo)簽進行操作的。2可擴展: html的標(biāo)簽都是固定的 ,每個標(biāo)簽都是特定的作用:如是超鏈接標(biāo)簽、換行標(biāo)簽等等。 而xml的標(biāo)簽是自定義的,甚至可以使用中文:如、2.xml的作用:html的作用是使用標(biāo)簽將數(shù)據(jù)封裝起來,瀏覽器通過解析標(biāo)簽在頁面中顯示內(nèi)容。xml也可以用來顯示數(shù)據(jù),但不是其主要作用。xml的主要作用是用來存儲數(shù)據(jù)。3.xml目前有1.0和1.1兩個版本,但是我們主要使用1.0版本的,因為1.1版本不能向下兼容。4.xml的應(yīng)用:1.不同系統(tǒng)之間傳輸數(shù)據(jù)2.用來表示有層次關(guān)系的數(shù)據(jù)3.經(jīng)常用作配置文件xml的語法 ( 及xml文件的內(nèi)容組成 ):xml文件同樣可以使用任何文本進行編輯,最后把擴展名改為.xml即可。1.xml的文檔聲明:xml的編輯第一步必須進行文檔聲明,表示文本內(nèi)容為xml內(nèi)容。且必須放在xml文件的第一行第一列,否則無法解析(也可用瀏覽器解析),不識別其是xml文件。屬性:version 版本 1.0encoding 編碼格式 gbk utf-8 gb2312表示支持中文。stantalone是否依賴其它文件 yes/no (幾乎不常)2.定義元素(標(biāo)簽)1包含內(nèi)容的標(biāo)簽,有開始標(biāo)簽和結(jié)束標(biāo)簽。如:內(nèi)容2不包含內(nèi)容的標(biāo)簽 。如: 注意:標(biāo)簽之間可以進行嵌套,以此來體現(xiàn)數(shù)據(jù)之間的層次關(guān)系,但是必須合理的嵌套: (錯誤,瞎搞)在一個xml文件中,有且只能有一個根標(biāo)簽,其它標(biāo)簽都是根標(biāo)簽的子標(biāo)簽或?qū)O標(biāo)簽。在xml中空格和換行都會被當(dāng)做xml的內(nèi)容解析,所以以下兩種形式意義是不一樣的: 張三 張三xml的命名規(guī)范: xml的命名可以包含字母、數(shù)字以及其它一些可見字符,包括中文。 (1)區(qū)分大小寫(2)不能以數(shù)字或_開頭(3)不能以xml或XML或Xml等開頭(4)不能包含空格和 :3.定義屬性: xml是標(biāo)記型文檔,所以標(biāo)簽也可以定義屬性。(1)一個標(biāo)簽上可以有多個屬性,屬性名不能相同(2)屬性和屬性值之間用=連接,屬性值用引號標(biāo)志(單引號或雙引號,通常使用雙引號)(3)屬性和屬性之間使用空格隔開(3)標(biāo)簽屬性所表示的信息還可以使用子標(biāo)簽的形式來展示:張三4.注釋 xml和html的注釋一樣: 和html一樣注釋不能嵌套注釋。5.轉(zhuǎn)譯字符 定義一個標(biāo)簽,標(biāo)簽封裝的內(nèi)容是 ab,即: ab xml解析出來會是其它內(nèi)容,因為它會把小于號看成一組標(biāo)簽,所以和html一樣這些特殊符號需要進行轉(zhuǎn)譯:& - & < - >“ - " - '6.CDATA區(qū) (了解)當(dāng)標(biāo)簽內(nèi)容中有多個特殊符號時,都需要進行轉(zhuǎn)譯,特別麻煩。那么就可以把內(nèi)容放在CDATA區(qū)中,其里面的內(nèi)容會原樣顯示,特殊符號也就不需要進行轉(zhuǎn)譯了。格式: 如:ac!CDATA ac 會把放入CDATA區(qū)的特殊符號當(dāng)做文本進行解析,所以不需要轉(zhuǎn)譯。7.PI指令 (了解)xml的主要作用是用于存儲數(shù)據(jù),但是也能和html一樣用于顯示數(shù)據(jù)。而PI指令就是用于指揮解析器(如瀏覽器)如何解析xml文檔的。常用命令之一就是xml-stylesheet命令:使用css樣式格式化xml:Test.css name background-color:red;age background-color:blue;person.xml 張三 20注意:css樣式對中文標(biāo)簽不起作用。Xml的約束:為了保證數(shù)據(jù)符合某種特定的要求或限定,可以使用xml的約束。xml的約束有兩種: dtd約束 和 schema約束一、dtd約束:1、操作步驟:1創(chuàng)建dtd文件 以.dtd為后綴的文件(1)在xml文件中有幾個元素,就在dtd文件中寫幾個(2)判斷元素是復(fù)雜元素還是簡單元素1,復(fù)雜元素,有子元素的元素 2,簡單元素,沒有子元素的元素2在xml文件中引入dtd文件2、dtd約束的3中引入方式:1,就是上面的,引入外部dtd文件2,在xml文件中定義dtd約束3,使用外部網(wǎng)絡(luò)dtd文件這種方式一般是以xml作為配置文件時使用,且這些dtd文件是已經(jīng)寫好并且固定的,所以根元素名稱、dtd文件名稱、dtd文件URL地址也是固定的。如,html的聲明。3、使用dtd定義xml元素:格式: 1xml簡單元素的常用約束:(#PCDATA):約束xml元素是字符串類型EMPTY:約束xml元素為空,沒有內(nèi)容ANY:任意,約束xml元素可有內(nèi)容也可無內(nèi)容 183cm2xml復(fù)雜元素的常用約束:如: 這表示父元素person中只能有子元素name和age元素,且name和age元素都只能有一個,且name在前age在后。控制子元素在父元素中出現(xiàn)的次數(shù):+ :表示至少出現(xiàn)一次 或出現(xiàn)多次? :表示出現(xiàn)0次或出現(xiàn)一次* :表示任意次數(shù),0次 1次 或多次如: , :子元素之間使用逗號隔開,其實逗號就表示子元素出現(xiàn)的順序。如: 子元素name,age,sex出現(xiàn)的順序就是 1name 2age 3sex| :還可使用 | 將子元素隔開,| 表示多個子元素在父元素中只能出現(xiàn)任意的一個如: 子元素name age sex在父元素person中只能出現(xiàn)三者中任意一種的一個。4、使用dtd定義xml元素的屬性: 格式: 屬性值類型:CDATA:表示屬性的取值為普通的文本字符串枚舉:只能從枚舉列表中任選其一。如: (雞肉|牛肉|豬肉|魚肉) ID:表示屬性的取值不能重復(fù),屬性的值只能由字母、下劃線開始,不能出現(xiàn)空白字符屬性約束:#REQUIRED:表示該屬性必須出現(xiàn)#IMPLIED:表示該屬性可有可無#FIXED:表示屬性的取值為一個固定值 語法: #FIXED 固定值直接值: 語法: 直接值 。那么即使xml元素不寫此屬性,默認(rèn)具有此屬性并且屬性的取值默認(rèn)為該直接值;xml元素寫了此屬性并給屬性賦了值,那么屬

溫馨提示

  • 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

提交評論