100 likes | 240 Views
XML. 12.1 XML 的緣起 12.2 XML 與 HTML 的差異 12.3 XML 的特性 12.4 XML 的應用 12.5 XML 的版面編排方式 12.6 CSS 與 XSL 兩者的差異 12.7 相關軟體. 12.1 XML 的緣起.
E N D
XML 12.1 XML 的緣起 12.2 XML 與 HTML 的差異 12.3 XML 的特性 12.4 XML 的應用 12.5 XML 的版面編排方式 12.6 CSS 與 XSL 兩者的差異 12.7 相關軟體
12.1 XML 的緣起 • XML (Extensible Markup Language,延伸標記語言) ,XML與 HTML 相同皆源於SGML,XML是以SGML的格式精簡後由全球資訊網協會(World Wide Web Consortium,W3C)制訂而成。簡言之XML是SGML的濃縮版,並特別針網際網路(INTERNET)的特性,盡量保有SGML具有與HTML缺乏的部分設計而成。 • XML的出現彌補了HTML的不足,使網路資源更多元化運用,提高網際網路效能。於過往,HTML使用者多結合其他程式,以處理資訊,如HTML結合JAVA的應用便迎刃有餘,但隨資訊量的暴增,HTML已漸漸暴露出應用上的不足。如今XML的出現,只要將兩者結合,相輔相成,便可節決此類問題。因此XML並非用來終結HTML。HTML提供使用者簡易、多樣化的多媒體呈現功能,為網頁製作上極佳的工具,但往往於光鮮的外表下,資料的真正意義卻消失,減低了應用上的彈性,若能結合XML資料處理的強大功能,將提供各種無限寬廣的可能。
12.2 XML 與 HTML 的差異 • XML (Extensible Markup Language,延伸標記語言),是一種描述資訊的方式,改善HTML對資訊的有限描述,使資訊的流動與傳遞,更適合於網際網路上運用。 • XML與HTML都是一種標記語言,即是使用標籤(Tag)來標記文件內容,這些標籤若獨立存在並不具任何實質意義,必須與文件資料做結合,才能形成一份有用的電子文件資料,所以標記語言,使電子文件資料變得有結構性,這種結構性使得應用軟體能掌控文件並加以解讀應用。 • XML與HTML最大的差異就是使用者可自行定義標籤語言,使得原始資料可完整的保存,以利資料於不同的電腦或作業平台間交換、傳遞。 • 舉例而言,一通訊行欲於網路上促銷產品,若以HTML編碼方式製作網頁,以提供商品相關價格資訊,並以表單方式呈現。
12.3 XML 的特性 12.3.1 自訂標籤、支援多種語言 12.3.2 資料的結構化 12.3.3 不同作業系統間的資訊交流 12.3.4 資料保值 12.3.5 正確、精準的資訊搜索 12.3.6 開發具彈性的網路應用程式
12.4 XML 的應用 12.4.1 MATHML 12.4.2 多媒體同步整合語言(Synchronized Multimedia Integration Language ; SMIL) 12.4.3 Scalable Vector Graphics ; SVG
12.5 XML 的版面編排方式 12.5.1 CSS • 重疊排版樣式( Cascading Style Sheets ,CSS)利用各式的排版樣式來輔助HTML,其簡潔的語法可以很容易的控制HTML標記,而且最大的功能是可以將資料與顯示格式分開處理 ( 以 . CSS 為副檔名儲存成一個獨立的文字檔 ) 。 • CSS的優點包括更複雜,更精巧的網頁製作能力。包括了排版和配置,更容易的網頁、網站維護能力,CSS 在 HTML 中所扮演的角色是格式和文件分離。一個文章的格式和一個文章的內容經過 CSS 的美化,幾乎是分離的。簡言之當使用者於撰寫網頁時,一定會有些地方是重覆的語法碼;所以會造成一大串長長的原始碼,但其語法內容都是相同的,透過CSS,可幫助使用者事先寫好此部分語法;再建立一個.css的檔案,以後只要需要用到這一部份原始碼時,只需在網頁裡;寫下鏈結到這個.css檔的語法即可。CSS開始是為了HTML所設計,在XML上程式設計者仍然可以利用它強大的功能,為使用者所設計的XML文件做出多元的呈現方式,畢竟網路上的一般使用者上網,首先接觸到的是透過瀏覽器所呈現的網頁,透過CSS,程式設計者可先對文章作適當的編排,方便使用者閱讀。
12.5.2 XSL • 可伸縮形式語言(Extensible Style Language),簡稱XSL,是為XML設計的一種樣規語言,簡單的說,是XML的另一套排版工具。XSL如同SMIL與MathML • 也是一種XML的應用,它包含變形語言和格式化語言兩部分。變形語言提供元件定義XML檔案之間如何轉換的規則,其轉換形式包括XML轉換HTML(為最常見的轉換)、將原XML轉換成另一種XML格式(以便利XML文件傳遞)、原XSL轉換成另一種XSL格式(即不同樣規的轉換)。變形之後的XML檔案可以使用原始檔案中的markup和文件型別定義,也可以使用一組完全一致的標籤。特別的是,它可以使用XSL在第二部分定義的標籤─格式化物件,格式化語言兩部分提供了大量的打樣指令,可用來編排XML文件的外觀樣式。
12.6 CSS 與 XSL 兩者的差異 • XSL為XML格式的轉換,而CSS是對XML各元素的外觀屬性作定義,不具任何轉換動作。 • XSL是XML的應用,完全依循XML語法,CSS則是獨立的語法規則。 • XML結合CSS、DOM等可營造出類似DHTML(Dynamic HTML),的動態效果。
12.7 相關軟體 12.7.1 XML Writer 1.語法除錯功能 2.轉換格式 3.目錄模式 4.完整說明檔 12.7.2 XML Porter 提供使用者將資料庫的資料轉到XML的檔案裡作為網頁上檢視與更新之用。可幫助使用者輕易建製一個使用XML語法格式的網頁,XML Porter不僅可以將資料庫的資料轉到XML的檔案裡,也可以將XML檔案裡的資料轉入資料庫中。利用 XML Porter將可以節省使用者許多在轉換資料上的時間。
SGML 標籤(Tag) SMIL CSS DTD HTML MathML SVG XSL 重要名詞