xml中DTD屬性的約束

2021-08-21 04:02:09 字數 2278 閱讀 2998

---------------------------------------xml中dtd屬性的約束---------------------------------------------

attribute list

屬性名1 屬性型別 設定說明

屬性名2 屬性型別 設定說明

表示student元素的number為屬性名,cdata文字型別,這個屬性是必須的。

最常見的屬性型別:cdata,表示文字型別;

最常見的設定說明1:#required,表示屬性是必須的。

最常見的設定說明2:#implied,表示屬性是可選的。

**示例:

<?xml version="1.0" encoding="utf-8"?>

]>

<

students

>

<

student

stuno

="01

">

<

name

>

name

>

<

age>

age>

<

gender

>

gender

>

student

>

students

>

l  cdata:屬性值為任意文字資料;

l  enumerated:屬性值必須是列舉列表中的乙個;

l  id:屬性值必須是唯一的,並且屬性值不能以數字開頭;

cdata,即character data(字元資料)。表示屬性的型別為字元型別!

表示student元素的number屬性是字元資料型別,並且是必須屬性。

enumerated不是關鍵字,定義列舉型別的屬性需要給出列舉列表。當屬性值為列舉型別時,那麼這個屬性的取值必須是列舉列表中的乙個值。

表示student的***屬性取值必須是male或者是female。並且這個屬性是可選的。

**示例:

<?xml version="1.0" encoding="utf-8"?>

男|女) #required>

]>

<

students

>

<

student

stuno

="01

"gender="男

">

<

name

>

name

>

<

age>

age>

student

>

students

>

乙個元素最多只能有乙個id 屬性,id屬性用來表示元素唯一性的唯一標識。id屬性就相當與元素的身份證號,必須是唯一標識!

如果把student元素的number屬性設定為id型別,那麼每個student元素的number屬性值必須是唯一的,並且id型別的屬性值不能以數字開頭。

表示student的number屬性值是id型別,這說明student元素的number屬性值必須是唯一的,不能和其他student的number屬性值相同。

注意:不能以數字開頭。

如果元素有乙個id屬性a

如果元素有乙個id屬性b

上面也是錯誤的,因為id屬性的值是不可以相同的。

**示例:

<?xml version="1.0" encoding="utf-8"?>

男|女) #required>

]>

<

students

>

<

student

stuno

="a_1

"gender="男

">

<

name

>

name

>

<

age>

age>

student

>

<

student

stuno

="a_2

"gender="男

">

<

name

>

name

>

<

age>

age>

student

>

students

>

l  #required:表示屬性是必須的;

l  #implied:表示屬性是可選的,即這個屬性可以不給出;

XML中的DTD約束

約束直接寫在xml文件中!你好!格式良好的 xml文件必須且僅有乙個根元素!l 屬性由屬性名與屬性值構成,中間用等號連線 l 屬性值必須使用引號括起來,單引或雙引 l 定義屬性必須遵循與標籤名相同的命名規範 l 屬性必須定義在元素的開始標籤中 乙個元素中不能包含相同的屬性名 使用element宣告元...

XML約束 DTD約束

xml語法 規範的 xml檔案的基本編寫規則。有 w3c組織制定的 xml約束 規範 xml檔案資料內容格式的編寫規則。由開發者自定義 dtd約束 語法相對簡單,功能相對簡單,學習成本相對低 schema約束 語法相對複雜,功能相對複雜,學習成本相對高 命名空間 1 匯入dtd方式 a 內部匯入 x...

XML 約束DTD 約束Schema

作為框架的使用者 程式設計師 能夠在xml中引入約束文件 能夠簡單的讀懂約束文件 引入dtd文件到xml文件中 student.dtd element students student element student name,age,element name pcdata element age ...