XML輕鬆學習手冊(4)XML的術語之二(轉)
二.DTD的有關術語
什麼是DTD,我們上面已經簡略提到。DTD是一種保證XML文件格式正確的有效方法,可以比較XML文件和DTD檔案來看文件是否符合規範,元素和標籤使用是否正確。一個DTD文件包含:元素的定義規則,元素間關係的定義規則,元素可使用的屬性,可使用的實體或符號規則。
DTD檔案也是一個ASCII的文字檔案,字尾名為.dtd。例如:myfile.dtd。
為什麼要用DTD檔案呢?我的理解是它滿足了網路共享和資料互動,使用DTD最大的好處在於DTD檔案的共享。(就是上文DTD說明語句中的PUBLIC屬性)。比如,兩個相同行業不同地區的人使用同一個DTD檔案來作為文件建立規範,那麼他們的資料就很容易交換和共享。網上有其他人想補充資料,也只需要根據公用的DTD規範來建立文件,就立刻可以加入。
目前,已經有數量眾多的寫好的DTD檔案可以利用。針對不同的行業和應用,這些DTD檔案已經建立了通用的元素和標籤規則。你不需要自己重新建立,只要在他們的基礎上加入你需要的新標識。
當然,如果願意,你可以建立自己的DTD,它可能和你的文件配合的更加完美。建立自己的DTD也是很簡單的一件事,一般只需要定義4-5個元素就可以了。
呼叫DTD檔案的方法有兩種:
1.直接包含在XML文件內的DTD
你只要在DOCTYPE宣告中插入一些特別的說明就可以了,象這樣:
我們有一個XML文件:
我們在第一行後面插入下面程式碼就可以:
]>
2.呼叫獨立的DTD檔案
將DTD文件存為.dtd的檔案,然後在DOCTYPE宣告行中呼叫,例如,將下面的程式碼存為myfile.dtd
然後在XML文件中呼叫,在第一行後插入:
我們可以看到DTD文件和HTML中js的呼叫是差不多的,關於DTD文件具體如何寫,我們將在下一章和XML文件的語法一起介紹。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950367/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML輕鬆學習手冊(5)XML語法之二(轉)XML
- XML輕鬆學習手冊(2)XML快速入門之二(轉)XML
- XML輕鬆學習手冊(5)XML語法之四(轉)XML
- XML輕鬆學習手冊(3)XML概念之一(轉)XML
- XML輕鬆學習手冊(6)XML例項解析(轉)XML
- XML輕鬆學習手冊(2)XML快速入門之三(轉)XML
- XML初學進階學習筆記(4)(轉)XML筆記
- XML入門指南(4)XML元素(轉)XML
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- 學習使用XML引擎XQEngine(轉)XML
- XML入門指南(3)XML語法(轉)XML
- XML 程式設計思想:XML語義(轉)XML程式設計
- XML 程式設計思想:XML和語義(轉)XML程式設計
- XML 程式設計思想: XML 語義錨(轉)XML程式設計
- XML資料庫開發手冊XML資料庫
- XML的JAVA 解析(一)(4) (轉)XMLJava
- 《手寫Mybatis》第4章:Mapper XML的解析和註冊使用MyBatisAPPXML
- XML 程式設計思想:從書本學習 XML Topic Maps(轉)XML程式設計
- XML入門指南(19)XML相關技術(轉)XML
- XML 程式設計思想:XML 建模藝術描述(轉)XML程式設計
- Qt學習之XMLQTXML
- XML簡明教程(4)什麼是XML物件模型(轉)XML物件模型
- 學習 XSLT:XML文件轉換的關鍵XML
- XML 程式設計思想:知識管理的基本 XML 和 RDF 技術:語義知識(轉)XML程式設計
- 輕鬆學習之二——iOS利用Runtime自定義控制器POP手勢動畫iOS動畫
- banq:關於XML的學習XML
- XML初學進階學習筆記(1)(轉)XML筆記
- XML初學進階學習筆記(5)(轉)XML筆記
- XML初學進階學習筆記(3)(轉)XML筆記
- XML初學進階學習筆記(2)(轉)XML筆記
- XML 程式設計思想:XML和語義:XML 會兌現其承諾嗎?(轉)XML程式設計
- python學習手冊(4)Python
- Java學習--xml文字轉換成Java物件JavaXML物件
- 輕鬆學習 JavaScript (4):函式中的 arguments 物件JavaScript函式物件
- XML資料庫開發手冊總結XML資料庫
- Python學習——xml模組PythonXML
- java的XML解析(DOM4J技術)JavaXML