與HTML一樣,在XML中一個標籤可以有多個屬性,每個屬性都有自己的名稱和取值,但XML中的屬性也是由自己定義名稱的。
XML中的子元素可以用屬性來代替,屬性也可以用子元素的形式來描述,但不提倡前者的做法。
注意:屬性值一定要用雙引號或單引號引起來,定義屬性也要遵循與標籤相同的命名規範。
二、XML約束:
在XML中,可以編定一個文檔來約束XML的書寫規範,這個文檔就是XML約束。常用的約束技術有 DTD和Schema
DTD約束可以是一個單獨的文件,也可以在XML文件中編寫
在引用DTD約束文件的時候,需要用DOCTYPE語句來聲明,聲明語句有兩種形式:
當引用本地文件時:
<!DOCTYPE 文檔根標籤 SYSTEM “DTD文件的URL”>
當引用公共文件時:
<!DOCTYPE 文檔根標籤 PUBLIC”DTD名稱” “DTD文件的URL”>
1)DTD中元素的定義:
語法:<!ELEMENT 元素名稱 元素類型>
元素類型如果是元素內容時:則需要用()括起來
元素類型如是是類型,則可以直接寫,
DTD定義的類型有:
EMPTY 用於定義空元素
ANY 表示元素內容爲任意類型
2)DTD中屬性的定義:
語法:<!ATTLIST 元素名
屬性名1 屬性值類型 設置說明
屬性名2 屬性值類型 設置說明
。。。。。。
>
屬性值類型:
屬性值的類型有:
1.CDATA 表示屬性值爲文本類型
2.ENUMERATED 列出一個可以取值的列表,在XML中設置的屬性值只能是這個列表中的值
3.ID 表示屬性的設置值是一個唯一的值,ID屬性的值只能由字母,下劃線開始,不能出現空白字符。
4.ENTITY
表示爲屬性設置一個別名,在以後就可以直接使用別名引用這段內容
實體可以分爲兩種類型: 引用實體和參數實體
引用實體:
語法格式:
<!ENTITY 實體名稱 “實體內容”>
引用方式:
&實體名稱;
參數實體:
語法格式:
<!ENTITY % 實體名稱 “實體內容”>
引用方式:
% 實體名稱;
設置說明:
設置說明有:
#REQUIRED:必須設置該屬性
#IMPLIED:可以設置也可以不設置
#FIXED:說明該屬性的取值是一個固定值
設置說明可以不寫,使用默認值。