JavaEE——XML簡介

來源:互聯網
上載者:User

標籤:Java

聲明:本欄目所使用的素材都是凱哥學堂VIP學員所寫,學員有權匿名,對文章有最終解釋權;凱哥學堂旨在促進VIP學員互相學習的基礎上公開筆記。

XML簡介

XML是由W3C於1998年2月發布的一種可擴標記語言,是一種用於標記資料檔案使其具有結構性的標記語言,它被設計用來傳輸和儲存資料。在電子電腦中,標記指電腦所能理解的資訊符號,通過此種標記,電腦之間可以處理包含各種的資訊比如文章等。它可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的源語言。它非常適合互連網傳輸,提供統一的方法來描述和交換獨立於應用程式或供應商的結構化資料,使用XML也可以簡化互連網的文檔資訊傳輸。

XML在文法方面和HTML是一樣的,和HTML不同的是XML是設計用來傳輸和儲存資料,而HTML是設計用來顯示資料,它們都是標準通用標記語言 (SGML)的子集。XML的標籤是沒有預先定義的,需要自己自行定義標籤,所以才被稱為可延伸標記語言 (XML)。

在XML發布後同年的8月18日,W3C發布了XSLT的草案,1999年11月16日則正式發布XSLT1.0推薦版本。XSMLT是eXtensible Stylesheet Language Transformation(擴充樣式表轉換語言)的縮寫。

XSMLT主要是用於將XML文檔轉換成可以被瀏覽器解析的文檔,例如HTML、XHTML。轉換成瀏覽器解析的文檔之後能讓我們更加直觀地在瀏覽器頁面上查看XML文檔的資料,並且能使用CSS增加樣式效果,例如:

這樣使用XSMLT轉換後要比起直接閱讀XML文檔要更加清晰直觀,這就是XSMLT主要的作用。
但是現在XSMLT已經很少使用了,幾乎淘汰了,而且XML也由於過於笨重,在一些需要輕量級的資料轉送方面也逐漸比較少使用了,但是XML目前仍在一些資料結構複雜的情況下使用。

文檔結構定義DTD and Schema介紹:
DTD: 文件類型定義(Document Type Definition)是一套為了進行程式間的資料交換而建立的關於標記符的文法規則。它是標準通用標記語言 (SGML)和可延伸標記語言 (XML)1.0版規格的一部分,文檔可根據某種DTD文法規則驗證格式是否符合此規則。文件類型定義也可用做保證標準通用標記語言 (SGML)、可延伸標記語言 (XML)文檔格式的合法性,可通過比較文檔和文件類型定義檔案來檢查文檔是否符合規範,元素和標籤使用是否正確。檔案執行個體提供應用程式一個資料交換的格式。使用各類文件類型定義是為了讓標準通用標記語言 (SGML)、可延伸標記語言 (XML)檔案能符合規定的資料交換標準,因為這樣,不同的公司只需定義好標準文件類型定義,就都能依文件類型定義建立文檔執行個體,並且進行驗證,如此就可以輕易交換資料,防止了執行個體資料定義不同等原因造成的資料交換障礙,滿足了網際網路共用和資料互動。

內部聲明程式碼範例:

外部聲明程式碼範例:

HTML裡面開頭的DOCTYPE就是引入了一個文件類型定義文檔:

Schema: Schema是基於XML的DTD代替者,Schema是更加地嚴格的文檔結構定義。Schem是2001年5月2日成為W3C標準,Schem要更加完善功能也更加強大,也就是類似於DTD的一個升級版。

思維導圖:

JavaEE——XML簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.