XML中DOCTYPE欄位的解析

2021-05-24 11:06:08 字數 1028 閱讀 2175

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

私有dtd

公共dtd

公共dtd,dtd名稱格式為"註冊//組織//型別 標籤//語言",

"註冊"指示組織是否由國際標準化組織(iso)註冊,+表示是,-表示不是.

"組織"即組織名稱,如:w3c;

"型別"一般是dtd,

"標籤"是指定公開文字描述,即對所引用的公開文字的唯一描述性名稱,後面可附帶版本號。

最後"語言"是dtd語言的iso 639語言識別符號,如:en表示英文,zh表示中文,

在下面的位址有完整的iso 639語言識別符號列表:http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt

例如:"-//w3c//dtd xhtml 1.0 transitional//en"

以!doctype開始,

html是文件根元素名稱,

public表示是公共dtd,

後面是dtd名稱,以-開頭表示是非iso組織 組織名稱是w3c,en表示dtd語言是英語,

最後是dtd的url

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

XML的基礎和DOCTYPE欄位的解析

或者看下面的 url 本文摘自 url color red dtd 文件型別定義 document type definition color 由於xml可以自定義標籤,那麼自然各人編寫的標籤不一樣,這樣同步資料便成了問題,因為其它人不知道某個標籤應該怎麼用,表示什麼意思.dtd就是為了解決此問題的...

SQLServer中XML欄位型別的增刪改查

最新專案上遇到資料上報的問題需要修改xml型別字段,xml型別不能作為varchar型別直接修改。給大家做個簡單介紹使用sqlserver的xml操作方法。在ms中新建資料庫表testtable,定義其中乙個欄位contentxml 為xml型別 declare xml xml set xml 1前...

Android中XML和JSON資料的解析小案例

一 xml package com.itheima.ceshouji.domain 13691689238 廣東深圳移動神州行卡 名雖可得,利則難獲,藝界發展,可望成功 凶帶吉 public class product public void settype string type public s...