IBM XML認證知識點:Dtd
一個“有效的”檔案首先應該是“形式良好”的。但這還遠遠不夠,它還要往前更進一步。一個XML(XML培訓 程式語言培訓 )檔案必須遵守檔案型別描述 Dtd(Document Type Definition)中定義的種種規定。所有的檔案都是由序言和檔案體構成的。序言中包含了XML宣告,在序言中還可以包含Dtd定義。
內部Dtd
一個“有效的”檔案首先應該是“形式良好”的。但這還遠遠不夠,它還要往前更進一步。一個XML檔案必須遵守檔案型別描述Dtd(Document Type Definition)中定義的種種規定。所有的檔案都是由序言和檔案體構成的。序言中包含了XML宣告,在序言中還可以包含Dtd定義。
最簡單的使用Dtd的方法是在XML檔案的序言部分加入一個Dtd描述,加入的位置是緊接在XML處理指示之後。一個包含Dtd的XML檔案的結構為:
元素描述
]>
檔案體.......
這樣,我們就定義了一個檔案,它以DOCTYPE中規定的根元素名作為其根元素的名字。
如果為每一個XML檔案加入一段Dtd定義,是相當繁瑣的。而且,更多的情況下,我們會為一批XML檔案定義一個相同的Dtd。例如,對於報社中的每篇稿件,它們都有相同的格式,可以採用一個統一的Dtd,為每一篇單獨定義既麻煩,又不利於統一格式。好在XML規範為我們提供瞭解決這個問題的方法,它就是外部Dtd。
v
外部Dtd的好處是:它可以方便高效地被多個XML檔案所共享。你只要寫一個Dtd 檔案,就可以被多個XML檔案所引用。事實上,當許多組織需要統一它們的`資料交換格式時,它們就是通過外部Dtd來完成的。這樣做不僅簡化了輸入工作,還保證當你需要對Dtd做出改動時,不用一一去改每個引用了它的XML檔案,只要改一個公用的Dtd檔案就足夠了。
為了引用一個外部Dtd,必須修改XML宣告和DOCTYPE宣告。
XML宣告中必須說明這個檔案不是自成一體的,即standalone屬性的屬性值不再是yes了:
在DOCTYPE宣告中,應該加入SYSTEM屬性:
例如:
上面的URL是一個絕對路徑,除此以外,它還可以是一個相對路徑,如: 它說明這個Dtd檔案和引用它的XML檔案在同一個目錄下。
使用這種方法,你可以方便地把Dtd檔案從你的XML檔案中分離出來,貼上到另一個檔案中。這樣,你就得到一個Dtd檔案和一個有效的XML檔案。
公用Dtd
使用外部Dtd時,要在DOCTYPE中使用關鍵字SYSTEM。實際上,SYSTEM不是引用外部Dtd的唯一方法,這個關鍵字主要用於引用一個作者或組織所編寫的眾多 XML檔案中通用的Dtd。還存在一種外部Dtd,它是一個由權威機構制訂的,提供給特定行業或公眾使用的Dtd。因此,另一個引用外部Dtd的辦法是使用關鍵字 PUbLIC,引用這一類公開給公眾使用的Dtd。
當使用關鍵字PUbLIC進行引用時,這個外部Dtd還需要得到一個標識名。引用公共Dtd的形式為:
請見下面例子:
這個Dtd標識的命名規則和XML檔案的命名規則稍有不同。具體地說,Dtd名稱只能包含字母、數字、空格和下面的符號:_%$#@()+:=/!*;?。同時,Dtd名稱還必須符合一些標準的規定。例如,ISO標準的Dtd以“ISO”三個字母開頭;被改進的非ISO 標準的Dtd以加號“+”開頭;未被改進的非ISO標準的Dtd以減號“-”開頭。
無論是哪一種情況,開始部分後面都跟著兩個斜槓“//”及Dtd所有者的名稱。在這個名稱之後又是兩個斜槓“//”,再然後是Dtd所描述的檔案的型別。最後,在又一對斜槓之後是語言的種類(參見ISO 639)。例如下面這個公用Dtd的引用:
看上去的確比較複雜,不過沒關係,對於Dtd的命名通常不是它的引用者的任務,XML 檔案的編寫者只要在自己的檔案中把事先定義好的Dtd名稱放在相應的位置中就可以了。
相關文章
-
IBM XML認證知識點:解析器
一個 XML(XML培訓 程式語言培訓 ) Parser(解析器)是一段可以讀入一個文件並分析其結構的程式碼。下面YJBYS小編為大家整理了關於IBM XML認證知識點,希望對你有所幫助。 Parser基礎一個 XML Parser(解析器)是一段可以 -
XML認證知識點:DOM Parser
DOM Document 是以層次結構組織起來的節點,或資訊片段的集合。這種層次結構允許開發者瀏覽樹來查詢特定資訊。通常,分析結構需要在完成任何工作之前裝入整個文件並且裝入層次結構。 基本的應用程式從建立基本的應用 -
XML認證知識點:XML Schema
XML(XML培訓 程式語言培訓 ) Schema如同DTD一樣是負責定義和描述XML文件的結構和內容模式。它可以定義XML文件中存在哪些元素和元素之間的關係,並且可以定義元素和屬性的資料型別。 什麼是XML SchemaXML Schema如同 -
IBM認證:XML入門XML簡介
ML即為可擴充套件的標記語言(eXtensible Markup Language)。XML是一套定義語義標記的 規則,這些標記將文件分成許多部件並對這些部件加以標識。 什麼是XMLXML是標記語言。理解XML,首先要理解標記。先說說HTML的標記(Mark -
IBM認證DOM基礎知識
在開始使用 DOM 之前,瞭解它實際表示什麼是值得的。DOM Document 是以層次結構組織起來的節點,或資訊片段,的集合。這種層次結構允許開發者瀏覽樹來查詢特定資訊。通常,分析結構需要在完成任何工作之前裝入整個文件並且裝 -
XML認證教程:Dtd
一個有效的檔案首先應該是形式良好的。但這還遠遠不夠,它還要往前更進一 步。一個XML檔案必須遵守檔案型別描述Dtd(Document Type Definition)中 定義的種種規定。所有的檔案都是由序言和檔案體構成的。序言中包含了XM -
XML認證知識點:Web服務
Web 服務是一種新型的 Web 應用程式。它們是自適應、自我描述、模組化的應用程式,這些應用程式可以跨越Web 進行發表、定位和呼叫。Web 服務所執行的功能可以是從簡單的請求到複雜的商業過程中的任何事。簡單的Web 服 -
英語閱讀:Dollar Hit by Trump Tax Plan Doubts
The dollar was trading at more than one week lows against a basket of the other major currencies on Wednesday amid uncertainty over President Donald Trump’s tax plan, while the euro was higher a -
Module9 UNIT2 I bumped my head說課稿範文
教材分析:1 語言功能: 描述過去發生的一次意外事故 ( Describing accidents )2 語言結構:What happened to you?I bumped my head/hurt my knee/cut my finger.教學目標 :1 認知目標:a 學習動詞的規則變化和不規則變化happe -
關於IBM XML認證考試的要點
Individuals who successfully complete Test 140, XML and Related Technologies, V1 Test, will have demonstrated the knowledge and skills associated with the following XML developer-related tasks: gnD