XML的基礎和DOCTYPE欄位的解析

2021-08-30 18:52:12 字數 1421 閱讀 3883

或者看下面的**

[url]

本文摘自[url]

[color=red]dtd——文件型別定義(document type definition)[/color]\

由於xml可以自定義標籤,那麼自然各人編寫的標籤不一樣,這樣同步資料便成了問題,因為其它人不知道某個標籤應該怎麼用,表示什麼意思.dtd就是為了解決此問題的!

dtd是一種保證xml文件格式正確的有效方法,可以比較xml文件和dtd檔案來看文件是否符合規範,元素和標籤使用是否正確。乙個dtd文件包含:元素的定義規則,元素間關係的定義規則,元素可使用的屬性,可使用的實體或符號規則。

dtd分為內部dtd與外部dtd,內部dtd包含在xml文件中,外部dtd則通過url引用.乙個dtd檔案是以.dtd結尾的文字檔案

在xml中引入dtd doctype 文件型別宣告

內部dtd,可以將standalone設定成yes.

xml**

<?xml version="1.0" standalone="yes"?>

]>

外部dtd,需要將standalone設成no

<?xml version="1.0" standalone="no"?>

doctype分析

dtd宣告始終以!doctype開頭,空一格後跟著文件根元素的名稱,如果是內部dtd,則再空一格出現,在中括號中是文件型別定義的內容. 而對於外部dtd,則又分為私有dtd與公共dtd,私有dtd使用system表示,接著是外部dtd的url. 而公共dtd則使用public,接著是dtd公共名稱,接著是dtd的url.下面是一些示例

公共dtd,dtd名稱格式為"註冊//組織//型別 標籤//語言","註冊"指示組織是否由國際標準化組織(iso)註冊,+表示是,-表示不是."組織"即組織名稱,如:w3c; "型別"一般是dtd,"標籤"是指定公開文字描述,即對所引用的公開文字的唯一描述性名稱,後面可附帶版本號。最後"語言"是dtd語言的iso 639語言識別符號,如:en表示英文,zh表示中文,在下面的位址有完整的iso 639語言識別符號列表[url] [/url]

下面是xhtml 1.0 transitional的dtd.以!doctype開始,html是文件根元素名稱,public表示是公共dtd,後面是dtd名稱,以-開頭表示是非iso組織 組織名稱是w3c,en表示dtd語言是英語,最後是dtd的url

注意:雖然dtd的檔案url可以使用相對url也可以使用絕對url,但推薦標準是使用絕對url.另一方面,對於公共dtd,如果直譯器能夠識別其名稱,則不去檢視url上的dtd檔案

XML中DOCTYPE欄位的解析

dtd宣告始終以 doctype開頭,空一格後跟著文件根元素的名稱,如果是內部dtd,則再空一格出現,在中括號中是文件型別定義的內容.而對於外部dtd,則又分為私有dtd與公共dtd,私有dtd使用system表示,接著是外部dtd的url.而公共dtd則使用public,接著是dtd公共名稱,接著...

DOCTYPE和XHTML的相關認識

web 標準使您能通過最少的工作,生成可被最廣大受眾訪問的 web 站點。web 標準的承諾是 只需設計頁面一次,即可讓該頁以完全相同的方式在任何現代的瀏覽器中顯示和工作。例如,在按照標準生成以後,旨在在 microsoft internet explorer 中以某種方式顯示的頁可在其他瀏覽器 如...

XML的基礎結構

1 xml是什麼?xml,extensible markup language,擴充套件性標識語言,字尾名為.xml。2 xml有什麼功能?xml功能是傳輸和儲存資料,用於不同的應用和平台資料共享和通訊。3 xml的結構是怎樣的?xml的基本結構是xml節點,層次是上一級節點包裹下一級節點,同一級節...