舉個例子,我現在定義了乙個person的檔案來儲存人的相關資訊,比如name age 等,但是如果在這個檔案中寫了乙個標籤《貓》,雖然這個是可以正常顯示,但是這個並不是人的資訊,由於標籤是自定義的,所以我們需要技術來約束xml**現的元素。
2.1 dtd約束:(一般使用步驟如下)
1)建立乙個.dtd 檔案
2)看xml中有幾個元素(標籤),在dtd檔案中就寫幾個
3) 判斷元素是複雜元素(有子元素)還是簡單元素(無子元素):
- 複雜元素:
- 簡單元素:
4)需要在xml中引入改dtd檔案,
注意:如果直接使用瀏覽器開啟xml檔案,瀏覽器只是校驗xml的語法,並不會校驗約束。我們需要用到一些ide開發工具(eclipse/myeclipse/idea)等
2.2 dtd引入方式有三種:
1)引入外部的dtd檔案
2)使用內部的dtd檔案
]>
使用外部的dtd檔案(即網路上的dtd檔案)
2.3 dtd定義屬性
型別
符號字串
cdata
列舉(例1|例2|例3)
字母或下劃線開頭,不能有空格id
約束符號
必填#required
可有可無
#implied
固定值#fixed
<?xml version="1.0" encoding="utf-8"?>
]>
張三30
XML約束 DTD約束
xml語法 規範的 xml檔案的基本編寫規則。有 w3c組織制定的 xml約束 規範 xml檔案資料內容格式的編寫規則。由開發者自定義 dtd約束 語法相對簡單,功能相對簡單,學習成本相對低 schema約束 語法相對複雜,功能相對複雜,學習成本相對高 命名空間 1 匯入dtd方式 a 內部匯入 x...
XML約束 schema約束
1.什麼是schema約束?優勢在哪?xml的約束有兩種,分別是dtd約束和schema約束。因為dtd約束有很大的侷限性,所以我們通常都使用schema約束。優勢 2.xml schema約束開發 xml schema 檔案自身就是xml檔案,但他的副檔名通常為.xsd。和xml檔案一樣,xml ...
XML(XML概述 XML約束 XML解析)
1 xml 可擴充套件的標記語言。2 xml的作用 3 xml語法 注釋 元素 element 標籤 tag 格式化良好的xml文件,必須只有乙個根元素 屬性 attribute 轉義字元 cdata區 1 xml約束 2 根據dtd約束寫xml文件 3 三種dtd約束 4 schema約束 1 x...