XML之dtd定義屬性


用dtd定義屬性

*語法 : <!ATTLIST 元素名稱

                             屬性名稱   屬性類型 屬性的約束

    >

*屬性類型

    -CDATA:字符串

    -枚舉:只能在一定的范圍內出現值,但是只能每次出現其中的一個

        **(aa|bb|cc):指的是屬性值是這個范圍內的

    -ID :值只能是字母或者下划線開頭

      -<ATTLIST name

        ID3    ID   #REQUIRED

       >

*屬性的約束

    -#REQUIRED:屬性必須存在

    -IMPLIED:屬性可有可無

    -FIXED:表示一個固定的值  #FIXED "AAA"

            -屬性的值必須是設置的這個固定的值

        -<!ATTLIST sex

          ID4 CDATA #FIXED "陌上人"

        >

    -直接值

        *不寫屬性,使用直接值

        *寫了屬性,使用設置那個

        <!ATTLIST school

                school  CDATA  "明鏡亦非台"

         >

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE person 
    [<!ELEMENT person (name+,age?,sex*,birthday,school)>
    <!ELEMENT name (#PCDATA)>
    <!ATTLIST name
          ID3 ID #IMPLIED
    >
    <!ELEMENT age (#PCDATA)> 
    <!ATTLIST age
          ID2 (最帥|和丑沾不上邊|舍我其誰) #REQUIRED
    >
    <!ELEMENT sex (#PCDATA)>
    <!ATTLIST sex
        ID4 CDATA #FIXED "陌上人"
    >
    <!ELEMENT birthday (#PCDATA)>
    <!ATTLIST birthday
          ID1 CDATA #REQUIRED
    >
    <!ELEMENT school (#PCDATA)>
    <!ATTLIST school
          ID5 CDATA "明鏡亦非台"
    >
    ]>
    <person>
    <!-- 屬性可有可無但屬性值必須以字母或者下划線開始 -->
    <name ID3="A1">張三</name>
    <name>李四</name>
    <!-- 指的是屬性值必須是屬性類型中的一種 -->
    <age ID2="舍我其誰">最帥</age>
    <!-- 屬性值必須是陌上人 -->
    <sex ID4="陌上人">為了明天更美好的生活</sex>
    <sex ID4="陌上人">果子沖鴨</sex>
    <birthday ID1="AB">啦啦啦</birthday>
    <!-- 
    即使不寫屬性名也不會報錯,默認屬性值為明鏡亦非台
    寫了之后也可以再次設置屬性值
     -->
    <school ID5="菩提本無樹">一任群芳妒,俏也不爭春</school>
    </person>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM