xml的今生今世,xml今生今世
跟隨小編學習的腳步,今天小編來簡單總結一下xml的今生今世,xml百度百科對她這樣詮釋到:可延伸標記語言 (XML) (ExtensibleMarkup Language, XML),用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的源語言。XML 被設計用來傳輸和儲存資料。
XML是標準通用標記語言 (SGML) (SGML) 的子集,非常適合 Web 傳輸。XML提供統一的方法來描述和交換獨立於應用程式或供應商的結構化資料。今天這篇博文,小編主要簡單的總結一下劉偉老師的xml學習視頻的知識點,然後小編分別從什麼是xml?xml的特點,xml和html的區別和聯絡,DTD,Schema幾個方面對xml的今生今世進行詳細的介紹,首先,是小編對劉偉老師的xml視頻的總結:
沿著小編介紹xml的今生今世的路線,開始對xml的詳細介紹:
一、什麼是xml
XML是一種可延伸標記語言 (XML) (Extensible Markup Language, XML)。XML重在資料交換,用於不同平台或者應用程式之間交換資料,儲存資料。
二、xml的特點
a、XML使用Unicode字元集,可產生英文、中文、希臘文或梵文等多種語言。
b、可將多個來源(包括其他XML文檔和二進位檔案)匯合進一個XML文檔。
c、可利用DTD或Schema(模式)管理一致性問題。DTD主要用於文檔型文檔,Schema主要用資料型文檔。
d、具有很好的擴充性,可定義自已的元素和屬性。
e、通過XML可從關聯式資料庫管理系統中提取資料到結構化文檔。它還被設計成可對各種資料對象進行操作。
f、在一個設計良好的XML應用中,XML標記不涉及文檔如何顯示,只表示文檔的結構。
xml被設計用來儲存、支援和交換資料,而不是用來顯示資料的。通常,XML被用於資料交換,而不是資料存放區。就很好的表示了xml作為電子資料交換的統一格式。
三、xml pk html
關係
a、xml不是用來替換html的技術
b、xml和html為不同的目的而設計
c、xml設計的核心是包含和傳輸資料
d、html設計的核心是顯示資料
e、他們兩個都是標記語言(ML),一個是超文字標記語言 (HTML),一個是擴充標記語言
區別
a、可擴充性:HTML不具備擴充性,而XML是原標記語言,可以用於定義新的標記語言
b、側重點:HTML側重於如何表現資訊,而XML是側重於如何結構化的描述資訊
c、文法要求:HTML不要求標記的嵌套,配對等,不要求標記間具有一定的順序,而XML則是嚴格要求嵌套,配對,遵循DTD的樹形結構。
d、可讀性和維護性:HTML難於閱讀維護,而XML結構清晰,便於閱讀維護
四、DTD
概述
DTD(Document Type Definition),定義了XML檔案的結構,為XML檔案提供了文法與規則,內容既可以定義在XML檔案中,也可以定義在XML檔案之外(分為內部DTD和內部DTD(效果一樣)),使用XML進行資料教書的行業或組織可定義自己的DTD。
分類
a、每個XML文檔可單獨定義的DTD,也可以推廣為一個系統共用的公用DTD。
b、外部DTD,一個由權威機構制定的,提供給特定行業或公眾使用哦的DTD。
文法
<!ELEMENT NAMECONTENT> ,說明:NAME表示一個標準的XML的標記名稱,CONTENT為下邊介紹的內容模型。
為什麼要使用DTD
a、通過 DTD,您的每一個 XML 檔案均可攜帶一個有關其自身格式的描述。
b、通過 DTD,獨立的團體可一致地使用某個標準的 DTD 來交換資料。
c、您的應用程式也可使用某個標準的 DTD來驗證從外部接收到的資料。
d、您還可以使用 DTD來驗證您自身的資料。總而言之就是給我們規章可循,使XML檔案可以按照DTD很好的交換和表現。
內容模型介紹:
小試牛刀
一個XML例子的DTD文檔
<!DOCTYPE Resume [ <!--說明Resume元素中包含子項目Name,Email,HomePage,Publication--> <!ELEMENT Resume (Name,Email,HomePage,Publication)> <!--說明Name,Emal,HomePage元素只能包含字元資料,不能包含子項目--> <!ELEMENT Name (#PCDATA)> <!ELEMENT Email (#PCDATA)> <!ELEMENT HomePage (#PCDATA)> <!--說明Publication包含Book子項目--> <!ELEMENT Publication (Book)> <!ELEMENT Book (Title,Pages)> ]>
五、Schema
概述
Schema模式使用的是一種類似於XML的語言,該模式中既有全域聲明也有局部聲明。Schema模式具有一套完整的資料類型系統,以便對資料類型進行詳細定義,Schema模式文檔是一個獨立於XML文檔的文字檔,其副檔名為.xsd。
定義和作用
a、Schema描述xml文檔的結構
b、Schema是基於xml的DTD替代者
c、Schema也稱為:xml Schema Definition(xsd)
d、Schema要比DTD更強大
e、Schema使用xml文法
f、有xml編寫Schema有很多好處
不必學習新的語言
可使用xml編輯器來編輯Schema檔案
可使用xml解析器來解析Schema檔案
g、Schema可包含資料通訊
當資料從發送方被發送到接受方時,其要點是雙方應有關於內容的相同的“期望值”
通過Schema。發送方可以用一種接受方能夠明白的方式來描述資料
一種資料,比如“05-10-1992”,在某些國家被解釋為10月5日,而在另一些國家為當作5月10日
但是一個帶有資料類型的xml元素,比如<date type="date">1992-10-05</date>,可確保對內容一致的理解,這是因為xml的資料類型“date”要求的格式是“YYYY-MM-DD”
小試牛刀
使用Schema的xml檔案
<?xml version="1.0" encoding="utf-8"?><email xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="email.xsd"> <to>liuwei8809@163.com</to> <from>hellokitty@163.com</from> <title>loving</title> <body>I love you forever!</body> <date>2014-12-7 11:16:32</date></email>
小編寄語:該篇博文,小編主要總結了劉偉老師的xml視頻,小編主要把xml的今生今世分成三個大分支,分別是基礎、DTD、Schema,接著,小編分別從什麼是xml?xml的特點,xml和html的區別和聯絡,DTD,Schema幾個方面對xml的今生今世進行詳細的介紹。就小編目前理解xml的水平來看,小編趕腳xml就是純粹的文字檔,任何能夠處理文字檔的應用程式都可以處理。但是不同的是有些應用程式能夠針對性的處理其中的元素,來顯示資料。資料為了更便捷的傳輸,那麼簡單的就需要一套標準來統一,這樣才能交流起來不會受限制,所以就有了DTD以及後來的Schema模式。又由於存放的位置不同分為外部和內部。B/S學習,未完待續......