XML模式(xml schema)和dtd公司(dtd)的區別

XML模式與DTD...

XML模式與DTD

DTD或文件型別定義和XML模式(也稱XSD)是描述XML文件結構和內容的兩種方法。DTD是兩者中較老的,因此,它有XML模式試圖改進的侷限性。DTD和XML模式的第一個區別是名稱空間感知;XML模式是,而DTD不是。名稱空間感知透過給它們將元素或屬性放入上下文的名稱空間,消除了可能導致多個XML詞彙表中具有某些元素和屬性的歧義。

xmlschema有名稱空間感知而DTD沒有的部分原因是xmlschema是用XML編寫的,而DTD不是。因此,XML模式可以像任何XML文件一樣以程式設計方式進行處理。與DTD不同,xmlschema還消除了學習另一種語言的需要,因為它是用XML編寫的。

xmlschema的另一個關鍵優勢是能夠實現強型別。XML模式可以定義某些元素的資料型別,甚至可以將其限制在特定的長度或值內。這種能力確儲存儲在XML文件中的資料是準確的。DTD缺乏強大的型別化功能,無法將內容驗證為資料型別。xmlschema有豐富的派生和內建資料型別來驗證內容。這提供了上述優點。它也有統一的資料型別,但是由於所有的處理器和驗證器都需要支援這些資料型別,所以它常常導致舊的XML解析器失敗。

人們通常認為DTD的一個優點和缺點是能夠內聯定義DTD,而xmlschema缺乏這種能力。這在處理小檔案時是很好的,因為它允許您在同一文件中同時包含內容和架構,但對於較大的文件,這可能是一個缺點,因為每次檢索架構時都會拉取內容。這會導致嚴重的開銷,從而降低效能。

總結:

1.XML模式支援名稱空間,而DTD則不支援。

2.XML模式是用XML編寫的,而DTD不是。

3.XML模式是強型別的,而DTD不是。

4.XMLSchema有大量DTD中不可用的派生和內建資料型別。

5.XML模式不允許內聯定義,而DTD允許。

  • 發表於 2021-06-22 22:20
  • 閱讀 ( 20 )
  • 分類:科技

你可能感興趣的文章

xml(xml)和xsd公司(xsd)的區別

...儲存和傳輸方式。XML代表可擴充套件標記語言。XSD代表XML模式定義。XSD與XML相關。如果XML文件遵循正確的語法,那麼它就是格式良好的文件。如果文件是根據XSD驗證的,那麼它是格式良好且有效的。本文討論了XML和XSD之間的區別...

  • 發佈於 2020-10-19 03:20
  • 閲讀 ( 42 )

dtd公司(dtd)和xsd公司(xsd)的區別

...XML和內容的XML。在XML中,DTD代表文件型別定義,XSD代表XML模式定義。DTD是一組標記宣告,用於定義SGML系列標記語言的文件型別。XSD指定如何正式描述可擴充套件標記語言文件中的元素。DTD和XSD的關鍵區別在於,DTD可以用來定義...

  • 發佈於 2020-10-19 05:06
  • 閲讀 ( 46 )

json格式(json)和xml(xml)的區別

...程式語言使用。 人類兩者都能讀。 json格式(json)和xml(xml)的區別 JSON與XML JSON是一種(JavaScript物件表示法)是一種基於文字的開放式資料交換標準。 XML(extensiblemarkuplanguage)是一種獨立於軟硬體的資料交換格式。 ...

  • 發佈於 2020-10-20 01:35
  • 閲讀 ( 48 )

什麼是xml檔案?如何開啟和使用它?

...建塊,因此允許更大的靈活性。HTML和XML之間的一個關鍵區別是HTML定義了資料的外觀,而XML定義了資料是什麼。這就是為什麼XML不能取代HTML,而是擴充套件了它。 ...

  • 發佈於 2021-03-21 09:43
  • 閲讀 ( 51 )

在ubuntu linux上啟用平滑字型

...目錄中的檔案。要建立並開啟該檔案,請執行此命令並將xml資料貼上到其下方。 gedit ~/.fonts.conf 在此文字中貼上: <?xml version=”1.0″ ?> <!DOCTYPE fontconfig SYSTEM “fonts.dtd”> <fontconfig> <match target=”font”> <edit name=...

  • 發佈於 2021-04-14 15:52
  • 閲讀 ( 34 )

html格式(html)和xml格式(xml)的區別

HTML到XML:擴充套件標記語言 計算機行業的大多數人都知道什麼是HTML(超文字標記語言)。它已經存在了很長一段時間,併在網頁設計中得到了廣泛的應用,雖然僅僅用HTML編寫網頁已經很少見了,但它被認為是整個網頁建立過...

  • 發佈於 2021-06-22 11:09
  • 閲讀 ( 51 )

rpc協議(rpc)和檔案(document)的區別

...樣式。use屬性描述是對訊息部分進行編碼還是訊息遵循XML模式定義。根據選擇,RPC和文件樣式有四種可能的組合;即RPC/encoded、RPC literal、Document/encoded或Document/literal。並不是所有的四種組合都在使用,一種組合比另一種組合更符...

  • 發佈於 2021-06-23 19:34
  • 閲讀 ( 60 )

xml格式(xml)和xaml公司(xaml)的區別

XML與XAML XML或可擴充套件標記語言是更複雜的SGML(標準通用標記語言)的子集。XML利用語法標記來幫助識別檔案中的各種資料型別。XML被稱為描述其他語言的元語言。它是全球資訊網聯盟(W3C)建立的大型標記語言家族的一部...

  • 發佈於 2021-06-23 19:40
  • 閲讀 ( 46 )

XML查詢語言(xquery)和xpath(xpath)的區別

XQuery與XPath之比較 XQuery是一種函數語言程式設計語言,用於查詢一組XML資料。它能夠從XML文件或支援XML資料來源的關聯式資料庫和MS Office文件中操作和提取資料。它是一種有助於為新的XML文件建立語法的語言。XQuery以七個節點...

  • 發佈於 2021-06-23 19:44
  • 閲讀 ( 42 )

xml格式(xml)和xls公司(xls)的區別

XML與XLS 微軟決定將已經建立的Office格式更改為基於XML的新格式,這一點讓人有些困惑。Excel是受此更改影響的應用程式之一,XLS將被基於XML的XLSX所取代。XML是可擴充套件標記語言的一種,實際上是一種標記語言,而不是檔案格...

  • 發佈於 2021-06-23 20:28
  • 閲讀 ( 58 )