XML實用教程第1章-初識XML課件_第1頁
XML實用教程第1章-初識XML課件_第2頁
XML實用教程第1章-初識XML課件_第3頁
XML實用教程第1章-初識XML課件_第4頁
XML實用教程第1章-初識XML課件_第5頁
已閱讀5頁,還剩17頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 第1章 初識XML學習內容標記語言XML概述XML開發工具1.1 標記語言標記語言是使用某種“記號”來表示某種特殊信息的語言,它是一套標記符號和相關語法的集合。標記語言由一些標識碼(codes)或控制標簽(tags)所組成,這些標識碼或標簽可以讓電子文檔變得更具有結構性,而這種結構性能夠便于應用軟件解析和應用。這些標識碼或標簽如果獨立存在則是無意義的,它們必須結合數據后才能形成一份有用的電子文檔,而所謂有用的電子文檔則是針對應用軟件來說的,也就是說應用軟件能夠解讀這份電子文檔中的標記語言,并且由標記語言的意義來對該份電子文檔作特定的處理。 標記語言1.1 標記語言目前所使用的標記語言可以分為

2、以下兩類: 1.專門用途的標記語言(Specialized Markup Language):專門用途的標記語言是特意為某種應用軟件所特別制定的,或是為了某種特別的應用領域所發展出來的。 2.一般通用的標記語言 (Generalized Markup Language):一般通用的標記語言僅描述文檔中數據內容的意義與結構,但并沒有定義如何去應用這些數據,也就是說它并不是為某一個特別的軟件來量身定制的。 標記語言1.1 標記語言概述1.1.1 SGML的誕生 1969年 IBM公司正式推出 GML(通用標記語言) 1986年 ISO組織正式推出 SGML(Standard Generalized

3、 Markup Language,標準通用標記語言)SGML是一種定義電子文檔結構和描述其內容的國際標準語言,是所有電子文檔標記語言的起源,早在Web發明之前SGML就已存在。1.1 標記語言概述1.1.1 SGML的誕生 SGML通過SGML文檔的形式來表現。SGML文檔定義獨立于應用平臺和所使用的文本文檔的格式、索引和鏈接信息。它為用戶提供一種類似于語法的機制,用來定義文檔的結構和指示文檔結構的標簽。SGML文檔由三個部分組成,即語法定義、文檔類型定義和文檔實例。 1. 語法定義:定義文檔類型和文檔實例的語法結構。 2. 文檔類型定義:定義文檔實例的結構和組成結構的元素類型。 3. 文檔實

4、例:是文檔的主體部分。1.1 標記語言概述1.1.1 SGML的誕生 SGML文檔的結構相當嚴謹,其中文檔類型定義(DTD)是它的核心所在。DTD為組織文檔的文檔元素提供了一個框架,同時為文檔元素之間的相互關系制定了規則。SGML文檔具有極強的完整性和穩定性,其可適用的范圍也相當廣,然而,提供如此完整和穩定功能的文檔語言,也導致其自身也相當復雜,難以讓人掌握。 1.1 標記語言概述1.1.2 HTML的出現1989年 歐洲粒子物理實驗室正式推出 HTML(Hyper Text Markup Language,超文本標記語言)HTML是SGML的簡化子集,是目前網絡上應用最廣泛的語言,也是構成網

5、頁文檔的主要語言。開發人員無需了解HTML的相關語法就可以使用各種所見即所得的HTML編輯器,如:Dreamweaver、Frontpage等進行Web頁面的創作。HTML已經成為最主要的Web頁面語言。1.1 標記語言概述1.1.2 HTML的出現 HTML提供了一組固定的、預先定義好的元素標記用來標注一般用途的網頁元素。 常用的元素標記包括:標題、段落、列表、表格、圖片與超鏈接等。1.1 標記語言概述1.1.2 HTML的出現HTML基本結構 HTML使用各種不同的HTML標記符號來分別標識和設定不同的網頁元素。 內容 1.1 標記語言概述1.1.2 HTML的出現HTML元素的屬性 內容

6、 例如: 1.1.2 HTML的出現一個完整的HTML文檔由文檔頭部和文檔正文兩個部分組成,其基本結構如下: 網頁標題 這是正文部分! 1.1 標記語言概述1.1 標記語言概述1.1.2 HTML的出現作為互聯網的一個組成部分,HTML以簡單精練的語法、極易掌握的通用性與易學性,使互聯網得以普及發展以至今日輝煌。然而,以目前的發展來看,HTML卻存在著相當大的局限性: 1. 由于標準的HTML標記已經由W3C預先確定,不能根據需要自行定義,所以當描述具有各種復雜內容的文檔時,HTML就顯得力不從心。 2. HTML面向的是數據格式的描述,而非面向數據對象本身,因此,HTML標記并沒有給出數據內

7、容的含義。 3. 使用目前的HTML,網頁文檔開發者必須要對文檔進行許多的調整才能兼容各種流行的瀏覽器。 4. 由于瀏覽器不去檢查網頁中錯誤的HTML代碼,因而導致Intemet上有大量的文檔包含了錯誤的HTML語法,這個問題越來越嚴重。1.2 XML概述 1.2.1 為什么要使用XML1998年 W3C正式推出 XML(eXtensible Markup Language)即可擴展標記語言,是 SGML的簡化子集。XML也是一種可以用來創建標記語言的元語言,它可以用來標記任何一種所能想見的事物。數學公式、化學分子結構、音樂符號這些行業信息都在XML中得以結構化地表示,跨平臺的信息交換也可以制

8、訂基于XML的通信協議。就像HTML在Web和全球數據發布中所起的作用一樣,XML在電子商務和數據交換中起著重要的作用。XML不僅已廣泛用于與計算機和網絡有關的各個方面,還可用于數學、機械、生物、化學、物理、音樂制作等各個領域,它在跨平臺、跨應用程序和跨語言中的使用,使它在分布式解決方案中發揮重要作用。 1.2 XML概述1.2.1 為什么要使用XMLXML保留了SGML的一些特點,并克服了HTML的局限性。其主要特點是:1. XML可用于現有的Web協議(如HTTP和MIME)和機制(如URL)。2. XML支持Web的各種不同的應用,并使用了一種類屬的方法使其具有可擴展性。HTML則不支持

9、,它需要借助使用用于鏈接HTML和應用的腳本語言才支持Web的各種不同的應用。3. XML與SGML兼容,所以大多數SGML應用可以向XML轉化。4. 與HTML文檔一樣XML文檔易于創建。5. XML文檔內容和結構清晰易懂,所以即使對非專業人員來說也易于閱讀和使用。6. XML的設計嚴謹,所以XML中標記的信息可以很容易地被計算機程序所處理。7. XML標準定義精練,這就保證了其下載和處理的速度。 1.2 XML概述1.2.2一個簡單的XML例子 T222 北京 成都 18:20 08:18 T223 上海 北京 22:30 09:58 1.2 XML概述1.2.3 XML的優勢良好的可讀性

10、 方便的可擴展性 數據內容與其形式的分離 便于信息的檢索 可以輕松的跨平臺應用 支持不同文字不同語種間的信息交互 為科學實踐與交流提供捷徑 大大改善網頁的超鏈接性能 便于信息的長期保存 適合面向對象的程序開發 1.3 XML開發工具Altova XMLSpy是一個符合行業標準的XML開發環境(Integrated Development Environment,簡稱IDE)。它為用戶提供最佳的可擴展標記語言編輯器、模式設計器、代碼生成器、文件轉換器、調試器、配置器,并支持XSLT(可擴展樣式表語言轉換)、Xquery(XML查詢語言)、WSDL(web服務描述語言)、SOAP(簡單對象訪問協議

11、)技術和NET、Eclipse等集成開發環境。這里介紹的版本是XMLSpy 2011中文企業版。 1.3 XML開發工具1.3.1 XMLSpy的主界面XMLSpy 2011的主界面主要由下列四個部分組成: 1. “項目”窗口:在該窗口中將文件組織為工程,并可對這些文件進行編輯。2. “信息”窗口:在該窗口中顯示當前編輯項的信息。3. 主窗口:顯示正在編輯中的文檔的窗口。可用的文檔視圖數目與正在編輯的文檔類型有關。可以根據需要在各種視圖間切換。 4. “輸入助手”窗口:輸入助手泛指那些在文檔編輯過程中提供幫助的窗口, XMLSpy 2011中提供了多種不同的輸入助手??捎玫妮斎胫执翱趯⒏鶕诰庉嫷奈臋n類型和主窗口的文檔視圖的不同而變化。 1.3 XML開發工具1.3.1 XMLSpy的主界面 1.3 XML開發工具1.3.2 XMLSpy的主要功能在多種編輯格式下編輯XML文檔 良構性檢查和內置驗證器結構化編輯 智能編輯 Schema的編輯和管理 XML文檔的轉換 XPath求值 XML工程管理 數據庫導入 代碼自動生成 與各種常用開發工具集成 1.3 XML開發工具1.3.3 XMLSpy的使用運行XMLSpy 2011,單擊菜單欄中的“文件”|“新建”命令,彈出 “選擇新建文件類型”對話框。在“選擇新建文件類型

溫馨提示

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

評論

0/150

提交評論