XML小結,實習小結
這段時間進行了對XML的學習,剛剛開始的時候,我們都知道HTML的學習,慢慢接觸了xml之後覺得他們就好像是在asp.net中的內建控制項和使用者自訂控制項,以前我們在進行一些網頁的製作的時候我們也接觸過關於xml的一些相應的知識,那麼我們來全域的進入xml的世界裡面吧!
1.xml定義
可延伸標記語言 (XML)是一種元標記語言,即定義了用於定義其他特定領域有關語義的、結構化的標記語言,這些標記語言將文檔分成許多組件並對這些組件加以標識。XML 文檔定義方式有:文件類型定義(DTD)和XML Schema。DTD定義了文檔的整體結構以及文檔的文法,應用廣泛並有豐富工具支援。XML Schema用於定義管理資訊等更強大、更豐富的特徵。XML能夠更精確地聲明內容,方便跨越多種平台的更有意義的搜尋結果。它提供了一種描述結構資料的格式,簡化了網路中資料交換和表示,使得代碼、資料和表示分離,並作為資料交換的標準格式,因此它常被稱為智能資料文檔。
2.xml與HTML的差異
它不是超文字標記語言 (HTML)的替代。
它是對超文字標記語言 (HTML)的補充。
它和超文字標記語言 (HTML)為不同的目的而設計:
它被設計用來傳輸和儲存資料,其焦點是資料的內容。
超文字標記語言 (HTML)被設計用來顯示資料,其焦點是資料的外觀。
超文字標記語言 (HTML)旨在顯示資訊,而它旨在傳輸資訊。
對它最好的描述是:它是獨立於軟體和硬體的資訊傳輸工具
3.主要內容
(1)DTD
DTD規定了文檔的邏輯結構。它可定義文檔的文法,而文檔的文法反過來也能夠讓XML文法剖析器確認頁面標記使用的合法性。DTD定義了頁面的元素、元素的屬性及元素和屬性間的關係。元素與元素間用起始標記和結束標記來定界,對於空元素,用一個空元素標記來分隔。每一個元素都有一個用名字標識的類型,也稱為它的通用標識符,並且它還可以有一個屬性說明集。每個屬性說明都有一個名字和一個值。理想定義應該面向描述與應用程式相關的資料結構,而不是如何顯示資料。就是說,應該把一個元素定義為一個標題列,之後讓樣式表和指令碼定義顯示標題列。
DTD不具強制性。對於簡單的應用程式來說,開發商不需建立自己的DTD,可以使用預先定義的公用DTD或不使用。即使某個文檔已經有DTD,只要文檔組織是良好的,文法剖析器也不必對照DTD來檢驗文檔的合法性。伺服器可能己執行了檢查,所以檢驗的時間和頻寬將得以大幅度節省。
(2)Schema
它的作用是定義一份XML文檔的合法組件群,就像文件類型定義(外語縮寫:DTD)的作用一樣,一份XML Schema定義了:
可以出現在文檔裡的元素;
可以出現在文檔裡的屬性;
哪些元素是子項目;
子項目的順序;
子項目的數量;
一個元素應是否能包含文本,或應該是空的;
元素和屬性的資料類型;
元素和屬性的預設值和固定值。
(3)小差異
XML Schema 最重要的能力之一就是對資料類型的支援。通過對資料類型的支援:
可更容易地描述允許的文檔內容
可更容易地驗證資料的正確性
可更容易地與來自資料庫的資料一併工作
可更容易地定義資料約束(data facets)
可更容易地定義資料模型(或稱資料格式)
可更容易地在不同的資料類型間轉換資料
感受:每學一段新的知識都需要去實際的應用它,不要讓你自己有厭煩感其實有時候你在視頻裡看到的始終都很少所以可以多讀些跟你這段時間學的東西相關的書籍。