初學XML(二)

 一、屬性:

       與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:說明該屬性的取值是一個固定值

              設置說明可以不寫,使用默認值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章