




已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1計算機語言有多種,包括機器語言、編程語言、標記語言等。2標記語言標記語言是為處理、定義和表示文本而設(shè)計的語言。標記語言是一種將文檔及其相關(guān)信息結(jié)合起來以展現(xiàn)文檔結(jié)構(gòu)和數(shù)據(jù)處理細節(jié)的編碼。這種語言規(guī)定了用于格式文檔布局和風格的代碼即標簽(tags)標記語言廣泛應(yīng)用于網(wǎng)頁和網(wǎng)絡(luò)應(yīng)用程序中超文本標記語言(HyperText Markup Language,HTML)可擴展標記語言(eXtensible Markup Language,XML)是眾所周知的標記語言。標記語言分為三類,即表示性標記語言、過程性標記語言以及描述性標記語言。腳本語言與由計算機處理器編譯的其他高級語言不同,腳本語言是在運行時由其它程序注釋的高級編程語言,腳本語言(Script language)是為了縮短傳統(tǒng)的編寫、編譯、鏈接和運行過程而創(chuàng)建的編程語言標準通用標記語言(Standard Generalized Markup Language,簡稱SGML)是一種通用的組織和標記文檔元素的語言,主要用來定義文獻模型的邏輯和物理類結(jié)構(gòu)。SGML是國際標準化組織(International Organization for Standards,簡稱ISO)SGML文檔由三部分組成,即語法定義、文件類型定義(Definition Type Document,簡稱DTD)和文件實例。語法定義了文件類型定義和文件實例的語法結(jié)構(gòu);文件類型定義了文件實例的結(jié)構(gòu)和組成結(jié)構(gòu)的元素類型;文件實例是SGML語言程序的主體部分。HTML文檔的結(jié)構(gòu)始于(“文檔元數(shù)據(jù)”),而止于;Web頁面中的信息包含于和之間。其他標簽用于描述超鏈接、信息的布局和格式等。可擴展超文本標記語言(eXtensible HyperText Markup Language,XHTML),是一種標記語言,表現(xiàn)方式與超文本標記語言(HTML)類似,符合XML語法規(guī)范。XHTML是基于XML的標記語言,是扮演著HTML角色的XML。XHTML在本質(zhì)上是橋接(過渡)技術(shù),融XML的靈活性與HTML的簡單特性于一體(與后兩者有交集)WML是用來在手持設(shè)備上實施無線應(yīng)用協(xié)議WAP的標記語言。WML它基于XML。WAP協(xié)議被設(shè)計為用來在諸如移動電話之類的無線客戶端上展示因特網(wǎng)內(nèi)容。WML 頁面通常稱為deck。每個deck含有一系列的card。card元素可包含文本、標記、鏈接、輸入字段、和圖像等??ㄆg通過鏈接彼此相互聯(lián)系。Web基于三種創(chuàng)新:URL、HTML和HTTP。WWW需要傳輸協(xié)議,即超文本傳輸協(xié)議(HyperText Transfer Protocol,簡稱HTTP)。萬維網(wǎng)聯(lián)盟(World Wide Web Consortium,W3C第二章HTML的特點是:l 獨立于平臺(計算機硬件和操作系統(tǒng))。即文檔可以在具有不同性能(即字體、圖形和顏色差異)的計算機上以相似形式顯示文檔內(nèi)容。這個特性對用戶至關(guān)重要。l 超文本。允許文檔中的文字、圖片等鏈接到另一文檔,這個特性將允許用戶在不同計算機中的文檔之間及文檔內(nèi)部漫游。l 精確的結(jié)構(gòu)化文檔。該特性將允許某些高級應(yīng)用,如HTML文檔和其他格式文檔間互相轉(zhuǎn)換以及搜索文本數(shù)據(jù)庫。統(tǒng)一資源定位符(Uniform Resource Locator,簡稱URL),用于完整描述Internet上網(wǎng)頁和其他資源地址的標識方法,如我們要訪問某個網(wǎng)站,在IE等瀏覽器的地址欄中就輸入URL。Internet上的每個網(wǎng)頁都具有其唯一的URL地址,這種地址可以是本地磁盤,也可以是局域網(wǎng)上的某一臺計算機,更多的是Internet上的網(wǎng)站。例如:23/exploring/exploring.html,遵守如下語法規(guī)則:scheme:/host.domain:port/path/filename Scheme 定義因特網(wǎng)服務(wù)的類型。最流行的類型是http。 domain(域)定義因特網(wǎng)域名,上述網(wǎng)址中的域為。 host(主機)定義此域中的主機。如果被省略,缺省的支持 http 的主機是 www。 :port(端口)定義主機的端口號。端口號通常是被省略的,缺省的端口號是 80。上述網(wǎng)址中的端口為23 path(路徑)定義服務(wù)器上的路徑(一個輔助的路徑)。如果路徑被省略,資源(文檔)會被定位到網(wǎng)站的根目錄。上述網(wǎng)址的存放目錄為exploring filename(文件名)定義文檔的名稱。缺省的文件名一般會是 default.asp 或者 index.html,或者依據(jù) WEB 服務(wù)器設(shè)置的其他文件名。上述網(wǎng)址中的文件名稱為exploring.html因此,鏈接地址可以分以下三種: 絕對路徑,如: 相對路徑,如:news/index.html 根路徑,如:/web/news/index.html字符實體有三部分:和符號(&)、實體名稱(或#加實體編號)和分號(;)。寫HTML文檔主要有如下三種方法:1. 手工直接編寫2. 使用可視化軟件3. 由Web服務(wù)器動態(tài)生成HTML文件的擴展名必須是.htm或者.htmlHTML文檔的全局結(jié)構(gòu)-Sample2_1.html- -|開始標簽 - 一個簡單的HTML網(wǎng)頁 | 頭部標簽 - - |歡迎光臨我的主頁| | 文件主體 | 這是我第一次做主頁 | | | - -| 結(jié)尾標簽.是HTML文檔的頭部標簽,在瀏覽器窗口中,頭部信息是不被顯示在正文中的,在此標簽中可以插入其它標記,用以說明文件的標題和整個文件的一些公共屬性。若不需頭部信息則可省略此標記。和是嵌套在頭部標簽中的,標簽之間的文本是文檔標題,它被顯示在瀏覽器窗口的標題欄。 標記不能省略,標簽之間的文本是正文,是瀏覽器要顯示的頁面內(nèi)容。標簽是由一些字母組成的,并必須要放在一對尖括號中。HTML的標簽分單標簽和成對標簽兩種。使用標簽有如下一些注意事項; 任何標簽都要用“”括起來。 標簽名與“”號之間不能留有空白字符。 并不是所有的標簽都需要屬性。 屬性只可加于起始標簽中。 不同的標簽可以帶有不同的屬性,屬性要和標簽同時使用。標記字母大小寫不加區(qū)分,標記中的屬性名和屬性值也不區(qū)分大小寫。在HTML文檔中可以加入注釋標簽,注釋由開始標簽“”構(gòu)成標簽是整個HTML文檔的容器標簽,其中是起始標簽,是結(jié)束標簽。其他所有的HTML標記都位于這兩個標記之間。這個標記告訴瀏覽器,這是一個HTML文檔,應(yīng)該按照HTML語言規(guī)則對文檔內(nèi)的標記進行解釋。標簽不是必需的,但最好不要省略,以保持HTML文檔結(jié)構(gòu)的完整性。2 文檔的頭部標簽頭部標簽.用來設(shè)定有關(guān)頁面的一些附加信息,這些信息不是頁面顯示的主體內(nèi)容,但對瀏覽器而言是很有用的。Head元素中可以包含的標簽有:l .(定義基URL用于頁面的鏈接與引用)、l .(設(shè)置網(wǎng)頁的標題)、l .(在網(wǎng)頁中嵌入除圖片外的多媒體)、l .(當在文檔中聲明使用外接資源(比如CSS)時使用此標簽)、l .(在文檔中聲明樣式時使用此標簽)、l .(在文檔中使用腳本)、l .(為HTML文檔提供額外信息)等。標簽共有兩個屬性,它們分別是http-equiv屬性和name屬性,不同的屬性又有不同的參數(shù)值,這些不同的參數(shù)值就實現(xiàn)了不同的網(wǎng)頁功能。1、name屬性name屬性主要用于描述網(wǎng)頁,與之對應(yīng)的屬性值為content,content中的內(nèi)容主要是便于搜索引擎機器人查找信息和分類信息用的。meta標簽的name屬性語法格式是:meta name=參數(shù) content=具體的參數(shù)值 。其中name屬性主要有以下幾種參數(shù): Keywords(關(guān)鍵字):用來告訴搜索引擎你網(wǎng)頁的關(guān)鍵字是什么。例:meta name =keywords content=science,education,culture,politics,ecnomics, relationships, entertaiment, human description(網(wǎng)站內(nèi)容描述):description用來告訴搜索引擎你的網(wǎng)站主要內(nèi)容。例:meta name=description content=This page is about the meaning of science, education,culture. robots(機器人向?qū)?:robots用來告訴搜索機器人哪些頁面需要索引,哪些頁面不需要索引。content的參數(shù)有all,none,index,noindex,follow,nofollow。默認是all。例:meta name=robots content=none author(作者):標注網(wǎng)頁的作者例:meta name=author contentroot,2、http-equiv屬性http-equiv相當于http的文件頭作用,它可以向瀏覽器傳回一些有用的信息,以幫助正確和精確地顯示網(wǎng)頁內(nèi)容,與之對應(yīng)的屬性值為content,content中的內(nèi)容其實就是各個參數(shù)的變量值。語法格式是:meta http-equiv=參數(shù) content=參數(shù)變量值 ;其中http-equiv屬性主要有以下幾種參數(shù): Expires(期限):可以用于設(shè)定網(wǎng)頁的到期時間。一旦網(wǎng)頁過期,必須到服務(wù)器上重新傳輸。例:meta http-equiv=expires content=Fri, 12 Jan 2001 18:18:18 GMT必須使用GMT的時間格式。 Pragma(cache模式):禁止瀏覽器從本地計算機的緩存中訪問頁面內(nèi)容。例:meta http-equiv=Pragma content=no-cache這樣設(shè)定,訪問者將無法脫機瀏覽。 Refresh(刷新):自動刷新并指向新頁面。例:meta http-equiv=Refresh content=2;URL=其中的2是指停留2秒鐘后自動刷新到URL網(wǎng)址。 Set-Cookie(cookie設(shè)定)例:meta http-equiv=Set-Cookie content=cookievalue=xxx; expires=Friday12-Jan-2001 18:18:18 GMT; path=/注意:如果網(wǎng)頁過期,那么存盤的cookie將被刪除。必須使用GMT的時間格式。 Window-target(顯示窗口的設(shè)定):強制頁面在當前窗口以獨立頁面顯示。例:meta http-equiv=Window-target content=_top用來防止別人在框架里調(diào)用自己的頁面。 content-Type(顯示字符集的設(shè)定)設(shè)定頁面字符集meta http-equiv=content-Type content=text/html; charset=gb2312表2-2 .標簽屬性表屬性描述Link設(shè)定頁面默認的連接顏色Alink設(shè)定鼠標正在單擊時的連接顏色vlink設(shè)定訪問后連接文字的顏色background設(shè)定頁面背景圖像bgcolor設(shè)定頁面背景顏色leftmargin設(shè)定頁面的左邊距topmargin設(shè)定頁面的上邊距bgproperties設(shè)定頁面背景圖像為固定,不隨頁面的滾動而滾動text設(shè)定頁面文字的顏色 1)字體加粗標簽:.(2)斜體文字:.(3)下劃線文字:.大多數(shù)情況下,段落標記是分隔文本的最佳符號無序列表(unordered list)可以使用標簽和列表項單標簽來創(chuàng)建,標簽中的Type屬性用來定制列表元素,該屬性可以有三個參數(shù),disc(實心園),circle(空心園),square(小方塊),屬性參數(shù)都必須使用小寫字母。如果不為標簽定義屬性參數(shù),那么,默認情況下列表元素為實心圓。有序列表(ordered list)指各條列之間是有順序,在各列表項前面顯示數(shù)字或字母的縮排列表,可以使用有序列表標簽.和列表項標記來創(chuàng)建建立超鏈接的標簽為,語法格式為:鏈接載體使用標簽可以在HTML文檔中加入圖像,該標記為單標記。其語法格式如下:屬性的參數(shù)列表如表2-5所示。屬 性描 述Src圖像的url的路徑Alt提示文字Width寬度 通常只設(shè)為圖片的真實大小以免失真,改變圖片大小最好用圖像工具.Height高度 通常只設(shè)為圖片的真實大小以免失真,改變圖片大小最好用圖像工具.DynsrcAvi文件的url的路徑Loop設(shè)定avi文件循環(huán)播放的次數(shù)Loopdelay設(shè)定avi文件循環(huán)播放延遲Start設(shè)定avi文件的播放方式Lowsrc設(shè)定低分辨率圖片,若所加入的是一張很大的圖片,可先顯示圖片。Usemap映像地圖Align圖像和文字之間的排列屬性Border邊框Hspace水平間距Vlign垂直間距表格通過、和標簽實現(xiàn),如表2-6所示:表2-6 表格標簽標 簽描 述.用于定義一個表格開始和結(jié)束.定義一行,行標簽內(nèi)可以建立多組由或標簽定義的單元格.定義表頭單元格,可省略。文字將以粗體顯示。標簽必須放在標簽內(nèi).定義單元格,標簽必須放在標簽內(nèi)表格必須包含一組.、.、.或.標簽。表2-7表格標簽.屬性屬 性描 述Width表格的寬度Height表格的高度Align表格在頁面的水平擺放位置Background表格的背景圖片Bgcolor表格的背景顏色Border表格邊框的寬度(以像素為單位)Bordercolor表格邊框顏色bordercolorlight表格邊框明亮部分的顏色bordercolordark表格邊框昏暗部分的顏色Cellspacing單元格之間的間距Cellpadding單元格內(nèi)容與單元格邊界之間的空白距離的大小表2-8 行標簽屬性屬 性描 述Align行內(nèi)容的水平對齊valign行內(nèi)容的垂直對齊bgcolor行的背景顏色bordercolo行的邊框顏色bordercolorlight行的亮邊框顏色bordercolordark行的暗邊框顏色表2-9 .和.標簽的屬性屬 性描 述Width/height單元格的寬和高,取絕對值(如80)或相對值(如80%)Colspan單元格向右打通的欄數(shù)Rowspan單元格向下打通的列數(shù)Align單元格內(nèi)字畫等的水平位置,可選值為left/center/rightValign單元格內(nèi)字畫等的垂直位置,可選值為top/middle/bottomBgcolor單元格的底色Bordercolor單元格邊框顏色bordercolorlight單元格邊框向光部分的顏色bordercolordark單元格邊框背光部分的顏色Background單元格背景圖片表單標簽的基本結(jié)構(gòu)是在標簽之間加上若干個表單控件元素標記。創(chuàng)建表單的語法格式如下:在HTML語言中,用標簽在表單中定義完成輸入功能的控件,此標簽用來定義用戶輸入?yún)^(qū),用戶可在其中輸入信息。此標志只能用在標簽中。有9種輸入類型,由type屬性說明,其通用格式為:。Type不同,屬性就不同,如表2-10所示:表2-10 Type屬性 此表格太大,可否不用表格而分開單獨說明? type屬性取值輸入?yún)^(qū)域類型控件的屬性及說明單行的文本輸入?yún)^(qū)域,size與maxlength屬性用來定義此種輸入?yún)^(qū)域顯示的尺寸大小與輸入的最大字符數(shù)(1)name 定義控件名稱(2)value 指定控件初始值,該值就是瀏覽器被打開時在文本框中的內(nèi)容(3)size 指定控件寬度,表示該文本輸入框所能顯示的最大字符數(shù)。(4)maxlength 表示該文本輸入框允許用戶輸入的最大字符數(shù)。(5)onchang 當文本改變時要執(zhí)行的函數(shù)(6)onselect 當控件被選中時要執(zhí)行的函數(shù)(7)onfocus 當文本接受焦點時要執(zhí)行的函數(shù)普通按鈕,當這個按鈕被點擊時,就會調(diào)用屬性onclick指定的函數(shù);在使用這個按鈕時,一般配合使用value指定在它上面顯示的文字,用onclick指定一個函數(shù),一般為JavaScript的一個事件。這三個按鈕有共同的屬性:(1)name 指定按鈕名稱(2)value 指定按鈕表面顯示的文字(3)onclick 指定單擊按鈕后要調(diào)用的函數(shù)(4)onfocus 指定按鈕接受焦點時要調(diào)用的函數(shù)提交到服務(wù)器的按鈕,當這個按鈕被點擊時,就會連接到表單form屬性action指定的url地址。重置按鈕,單擊該按鈕可將表單內(nèi)容全部清除,重新輸入數(shù)據(jù)。一個復(fù)選框,checked屬性用來設(shè)置該復(fù)選框缺省時是否被選中,右邊示例中使用了三個復(fù)選框checkbox用于多選,有以下屬性:(1) name 定義控件名稱(2) value 定義控件的值(3) checked 設(shè)定控件初始狀態(tài)是被選中的(4) onclick 定義控件被選中時要執(zhí)行的函數(shù)(5) onfocus 定義控件為焦點時要執(zhí)行的函數(shù)隱藏區(qū)域,用戶不能在其中輸入,用來預(yù)設(shè)某些要傳送的信息hidden 隱藏控件,用于傳遞數(shù)據(jù),對用戶來說是不可見的;屬性有:(1)name 控件名稱,(2)value 控件默認值(3)hidden隱藏控件的默認值會隨表單一起發(fā)送給服務(wù)器,例如:控件的名稱設(shè)置為ss,設(shè)置其數(shù)據(jù)為688,當表單發(fā)送給服務(wù)器后,服務(wù)器就可以根據(jù)hidden的名稱ss,讀取value的值688;使用圖像來代替Submit按鈕,圖像的源文件名由src屬性指定,用戶點擊后,表單中的信息和點擊位置的X、Y坐標一起傳送給服務(wù)器(1)name 指定圖像按鈕名稱(2)src 指定圖像的url地址輸入密碼的區(qū)域,當用戶輸入密碼時,區(qū)域內(nèi)將會顯示*號password 口令控件表示該輸入項的輸入信息是密碼,在文本輸入框中顯示*,屬性有:(1)name 定義控件名稱(2)value 指定控件初始值,該值就是瀏覽器被打開時在文本框中的內(nèi)容(3)size 指定控件寬度,表示該文本輸入框所能顯示的最大字符數(shù)。(4)maxlegnth 表示該文本輸入框允許用戶輸入的最大字符數(shù)。單選按鈕類型,checked屬性用來設(shè)置該單選框缺省時是否被選中,右邊示例中使用了三個單選框radio用于單選,有以下屬性:(1) name 定義控件名稱(2) value 定義控件的值(3) checked 設(shè)定控件初始狀態(tài)是被選中的(4) onclick 定義控件被選中時要執(zhí)行的函數(shù)(5) onfocus 定義控件為焦點時要執(zhí)行的函數(shù)當為單選項時,所有按鈕的name屬性必需相同,如:都設(shè)置為my_radio。多行文本框標簽用來定義一個可以輸入多行的文本框,他只能用在標簽之間。語法格式如下: 文本區(qū)中的字符串 除過name外,其它屬性都為可選屬性,各個屬性的含義如下: Name:指定多行文本框的名稱 Cols:設(shè)定文字區(qū)塊的字符寬度 Rows:設(shè)定文字區(qū)塊的列數(shù),即其高度 Readonly:設(shè)定多行文本框中的內(nèi)容為只讀3. 列表框若要讓訪問者從列表中進行選擇時,可以用標簽來創(chuàng)建一個可以復(fù)選的列表,此標簽用于之間。列表框中的項目用標簽來指定。其語法格式如下所示:可選項1的提示可選項2的提示其主要屬性的含義如下: Name:用于制定表單元素的名稱。 標記:用來在由標記所指示的列表框中指示一個選項 Value:指定某一選項的值??梢宰孕行薷?,表單處理程序中接收的是此屬性傳送的值。但不同選項必須有不同的值。 Selected:指定某選項為默認選中項。如果不指定此參數(shù),則第一項為默認選項??蚣軜撕灴蚣苁且环N特殊的網(wǎng)頁結(jié)構(gòu),它將瀏覽器窗口分為幾個小窗口,每一個小窗口都可以顯示一個獨立的網(wǎng)頁,還可以在同一個屏幕上的各窗口之間設(shè)置超鏈接。在看到的網(wǎng)頁中,每一個拆分的區(qū)域都是一個框架。HTML文檔通過來定義框架,在使用框架標簽時,被框架集標簽所取代,然后通過的子窗口標簽定義每一個子窗口和子窗口的頁面屬性。語法格式如下所示:.子窗口標簽的src屬性的每個URL指定了一個HTML文檔地址,地址路徑可使用絕對路徑或相對路徑,這個文件將載入相應(yīng)的窗口中。標簽的屬性如表2-11所示:表2-11 標簽屬性屬 性描 述Border設(shè)置邊框粗細,默認是5象素.Bordercolor設(shè)置邊框顏色Frameborder指定是否顯示邊框 :0代表不顯示邊框,1代表顯示邊框Cols用象素數(shù) 和 %分割左右窗口,*表示剩余部分Rows用象素數(shù) 和 %分割上下窗口,*表示剩余部分Framespacing=5表示框架與框架間的保留空白的距離Noresize設(shè)定框架不能夠調(diào)節(jié),只要設(shè)定了前面的,后面的將繼承子窗口標簽屬性如表2-12所示:表2-12 子窗口標簽屬性屬性描 述Src指示加載的url文件的地址Bordercolor設(shè)置邊框顏色Frameborder指示是否要邊框,1顯示邊框,0不顯示(不提倡用yes或no)Border設(shè)置邊框粗細Name指示框架名稱,是連結(jié)標記的 target所要的參數(shù)Noresize指示不能調(diào)整窗口的大小,省略此項時就可調(diào)整,Scrolling指示是否要滾動條,auto根據(jù)需要自動出現(xiàn),Yes表示有,No無Marginwidth設(shè)置內(nèi)容與窗口左右邊緣的距離,默認為1Marginheight設(shè)置內(nèi)容與窗口上下邊緣的邊距,默認為1Width框窗的寬及高 默認為width=100 height=100Align可選值為 left, right, top, middle, bottomHTML缺陷HTML的流行因素在于它有簡潔的語法,它有結(jié)構(gòu)化、實現(xiàn)獨立和可描述性等優(yōu)勢。但是由于它過于簡潔,使其本身存在了多個缺陷。第一,HTML是把數(shù)據(jù)和顯示格式一起存放的,不能分離二者。它的語法檢查困難,HTML 文檔由于缺乏嚴格的語法定義作為約束條件,它的正確性很難得到確認。還有,它不能實現(xiàn)自動的數(shù)據(jù)交換。它的標簽只用來控制文檔的顯示,不能標示出數(shù)據(jù)域。它還不易重復(fù)使用已有的信息,如果要重新在網(wǎng)上發(fā)布同樣的信息,或者對有的信息編輯可打印的目錄,或把網(wǎng)上的數(shù)據(jù)存入數(shù)據(jù)庫時,往往需要手工進行處理,如有改動,還需重新執(zhí)行這些工作。第二,HTML對超文本鏈接支持不足,屬于單點鏈接。由于網(wǎng)站的設(shè)計者通常不能及時地改變自己網(wǎng)頁中的URL以適應(yīng)鏈接的變化,這樣會導(dǎo)致無效鏈接的存在。第三,HTML缺乏空間立體描述,處理圖像、圖形、音頻、視頻等多媒體能力較弱。第四,HTML缺乏對復(fù)雜結(jié)構(gòu)的支持。比如HTML不能支持分層嵌套信息結(jié)構(gòu),HTML 文檔間的聯(lián)系是二維的,這限制了全文檢索技術(shù)的應(yīng)用。再有,其搜索引擎機械地逐一檢索每個頁面中所有可以匹配的內(nèi)容,會產(chǎn)生太多的,難以判斷的數(shù)據(jù)信息。最后,HTML的標記有限,可擴展性差,不能由用戶擴展自己的標記。 正是由于HTML這些不可忽略的缺陷,W3C提出了一種新的標記語言XML。XML繼承了SGML的許多特性首先是可擴展性。第三是自描述性其次是靈活性。XML還具有簡明性。XML比完整的SGML簡單得多,易學(xué)、易用并且易實現(xiàn)表5-1 HTML與XML的比較內(nèi)容HTMLXML可擴展性不具有擴展性是元標記語言,有擴展性描述內(nèi)容側(cè)重于顯示信息側(cè)重結(jié)構(gòu)化的描述信息,傳輸信息格式標記的嵌套、配對、順序等無嚴格要求嚴格要求嵌套、配對,并遵循樹狀結(jié)構(gòu)數(shù)據(jù)與顯示內(nèi)容描述與顯示方式為一體內(nèi)容描述與顯示方式分離可讀性與可維護性難于閱讀和維護結(jié)構(gòu)清晰,便于閱讀和維護超文本鏈接單點鏈接多目標鏈接大小寫敏感不區(qū)分大小寫區(qū)分大小寫其主要的特點是:(1)XML 把數(shù)據(jù)與顯示分離。如果需要在 HTML 文檔中顯示動態(tài)數(shù)據(jù),那么每當數(shù)據(jù)改變時將花費大量的時間來編輯HTML。通過XML,數(shù)據(jù)能夠存儲在獨立的XML文件中。這樣你就可以專注于使用 HTML 進行布局和顯示,并確保修改底層數(shù)據(jù)不再需要對 HTML 進行任何的改變。通過使用幾行 JavaScript,就可以讀取一個外部 XML 文件,然后更新 HTML 中的數(shù)據(jù)內(nèi)容。(2)XML 簡化數(shù)據(jù)共享。XML 數(shù)據(jù)以純文本格式進行存儲,因此提供了一種獨立于軟件和硬件的數(shù)據(jù)存儲方法。這讓創(chuàng)建不同應(yīng)用程序可以共享的數(shù)據(jù)變得更加容易。(3)XML 簡化數(shù)據(jù)傳輸。通過 XML,可以在不兼容的系統(tǒng)之間輕松地交換數(shù)據(jù)。對開發(fā)人員來說,其中一項最費時的挑戰(zhàn)一直是在因特網(wǎng)上的不兼容系統(tǒng)之間交換數(shù)據(jù)。由于可以通過各種不兼容的應(yīng)用程序來讀取數(shù)據(jù),以XML交換數(shù)據(jù)降低了這種復(fù)雜性。(4)XML 簡化平臺的變更。升級到新的系統(tǒng)(硬件或軟件平臺),總是非常費時的。必須轉(zhuǎn)換大量的數(shù)據(jù),不兼容的數(shù)據(jù)經(jīng)常會丟失。XML 數(shù)據(jù)以文本格式存儲。這使得 XML 在不損失數(shù)據(jù)的情況下,更容易擴展或升級到新的操作系統(tǒng)、新應(yīng)用程序或新的瀏覽器。(5)XML 使數(shù)據(jù)更有用。由于 XML 獨立于硬件、軟件以及應(yīng)用程序,XML 使數(shù)據(jù)更可用,也更有用。不同的應(yīng)用程序都能夠訪問用戶的數(shù)據(jù),不僅僅在 HTML 頁中,也可以從 XML 數(shù)據(jù)源中進行訪問。XML的結(jié)構(gòu)XML 文檔形成了一種樹結(jié)構(gòu),它從“根部”開始,然后擴展到“枝葉”。先看一個 XML 文檔實例,eg5-1給出了一個完整的簡單的XML文件,它描述了一張便簽的內(nèi)容,由John向George提示不要忘記開會。Eg5-1.xmlGeorgeJohnReminderDont forget the meeting!XML語法XML是一種平臺無關(guān)的表示數(shù)據(jù)的方法,簡單地說,使用 XML 創(chuàng)建的數(shù)據(jù)可以被任何應(yīng)用程序在任何平臺上讀取,甚至可以通過手動編碼來編輯和創(chuàng)建 XML 文檔。原因在于XML與HTML一樣,都是建立在相同的基于標記技術(shù)基礎(chǔ)之上。大多數(shù)XML 文檔以XML 聲明作為開始,它向解析器提供了關(guān)于文檔的基本信息。XML文件以XML聲明作為文件的第一行,在其前面不能有空白、其他的處理指令或注釋。如上面例子中的聲明:注釋XML文件的注釋格式和HTML相同,具體格式如下:注釋應(yīng)注意以下幾點:(1)注釋不能出現(xiàn)在XML聲明之前。(2)注釋不能出現(xiàn)在標記中。(3)注釋中不能出現(xiàn)連續(xù)兩個連字符“-”。命名空間不同XML文件或者同一XML文件中可能出現(xiàn)名字相同的標記,即命名沖突。為了解決命名沖突問題,需要使用命名空間。當兩個標記的名字相同時,可以通過隸屬的不同的命名空間來相互區(qū)分。命名空間通過使用聲明命名空間來建立,分為有前綴命名空間和無前綴命名空間。聲明有前綴和無前綴命名空間的語法是:xmlns:前綴=namespacexmlns=namespace文檔類型定義DTDXML文檔是一種結(jié)構(gòu)化的標記文檔。在創(chuàng)建一個XML文檔之前,要先確定它的標記和結(jié)構(gòu),然后根據(jù)結(jié)構(gòu)定義,補充它的實際的文本內(nèi)容,最后形成一個XML文檔。XML的結(jié)構(gòu)文檔的定義方式有兩種,即文檔定義形式和模式定義形式。文檔類型定義(Document Type Definition),或簡稱DTD。DTD可以定義在XML 文檔中出現(xiàn)的元素、這些元素出現(xiàn)的次序、它們可以如何相互嵌套以及XML 文檔結(jié)構(gòu)的其它詳細信息。DTD 是最初的XML 規(guī)范的一部分,與SGML DTD 非常相似。模式定義(XML Schema),可以定義能在DTD 中使用的所有文檔結(jié)構(gòu),它還可以定義數(shù)據(jù)類型和比DTD 更復(fù)雜的規(guī)則。W3C 在提出最初的XML 規(guī)范的幾年之后開發(fā)了XML Schema 規(guī)范。5.3.1 DTD概述文檔類型定義(Document Type Definition,DTD)可定義合法的XML文檔構(gòu)建模塊。DTD(文檔類型定義)的作用是定義 XML 文檔的合法構(gòu)建模塊。它使用一系列的合法元素來定義文檔結(jié)構(gòu)。它使用一系列合法的元素來定義文檔的結(jié)構(gòu),包括了文檔中的元素、屬性和實體,以及這些內(nèi)容之間的相互關(guān)系。5.3.2 XML 文檔的構(gòu)建模塊XML 文檔(以及 HTML 文檔)均由簡單的構(gòu)建模塊構(gòu)成:元素,屬性,實體,PCDATA和CDATA。元素,元素是 XML 以及 HTML 文檔的主要構(gòu)建模塊。HTML 元素的例子是 body 和 table。XML 元素的例子是 note 和 message 。元素可包含文本、其他元素或者是空的??盏?HTML 元素的例子是 hr、br 以及 img。一個XML文檔是由哪幾部分構(gòu)成的?XML主要包括聲明、標記、命名空間和注釋第七章 WML語言基礎(chǔ)WAP(Wireless Application Protocol 無線應(yīng)用協(xié)議)是在數(shù)字移動電話、因特網(wǎng)或其他個人數(shù)字助
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國男士針織服裝行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評估報告
- 2025至2030中國甲型流感病毒H3N2亞型感染藥物行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國珠寶租賃行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 心理健康在班級管理中的重要性探討
- 政策效果評估中的數(shù)據(jù)挖掘與處理技術(shù)
- 智慧教室在特殊教育中的應(yīng)用探索
- 智慧城市燈光秀創(chuàng)新與技術(shù)的結(jié)合
- 設(shè)備維修知識培訓(xùn)
- 教育與技術(shù)的深度結(jié)合下的激勵與薪資新思考
- 新興技術(shù)在企業(yè)培訓(xùn)中的運用及效果評估報告
- 2025年陜西省中考數(shù)學(xué)試題(解析版)
- 黨課課件含講稿:《關(guān)于加強黨的作風建設(shè)論述摘編》輔導(dǎo)報告
- 國家開放大學(xué)行管??啤侗O(jiān)督學(xué)》期末紙質(zhì)考試總題庫2025春期版
- 高中家長會 共筑夢想,攜手未來課件-高二下學(xué)期期末家長會
- GB/T 4857.4-2008包裝運輸包裝件基本試驗第4部分:采用壓力試驗機進行的抗壓和堆碼試驗方法
- GB/T 3280-2015不銹鋼冷軋鋼板和鋼帶
- 世界電網(wǎng)頻率及電壓
- 廠房鋼結(jié)構(gòu)屋面及彩鋼板施工方案資料講解
- 服裝購銷合同
- 學(xué)科帶人人陳述內(nèi)容ppt課件
- 風機通訊故障處理
評論
0/150
提交評論