XML 二 xml的約束

2021-10-04 19:22:28 字數 854 閱讀 8355

舉個例子,我現在定義了乙個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...