亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XML入門教程:屬性聲明-XML/XSLT

2024-09-05 20:55:29
字體:
來源:轉載
供稿:網友

一個有效的XML文檔,必須對元素的屬性進行聲明。使用ATTLIST聲明來完成,一個ATTLIST可以為一個元素類型聲明多個屬性。
一個有效的XML文檔,必須對元素的屬性進行聲明。使用ATTLIST聲明來完成,一個ATTLIST可以為一個元素類型聲明多個屬性。
<!ATTLIST image src CDATA #REQUIRED>
上例聲明image元素必須有一個src屬性,該屬性的值是字符數據??捎肁TTLIST聲明為一個元素聲明多個屬性,如:
<!ATTLIST image src CDATA #REQUIRED width CDATA #REQUIRED height CDATA #REQUIRED alt CDATA #IMPLIED>
上述聲明指出src、width、height屬性是必須的,alt屬性是可選的。
本文由武林網(http://www.49028c.com)整理發布!轉載請注明出處,謝謝!

1.屬性類型

    CDATA類型屬性值可包含任意文本字符串。DTD不能指定屬性為一個整數或一個日期,Schema能提供更為強大的數據類型。
    NMTOKEN類型屬性值是一個XML名稱記號。XML名稱記號與XML名稱類似,但XML名稱記號允許所有的字符作為名稱的開始字符,而XML名稱的第一個字母必須是字母、表意字符和下劃線。因此10,.bashrc是合法的XML名稱標記,但不是合法的XML名稱。每個XML名稱都是一個XML名稱標記,然而XML名稱標記不全是XML名稱。如果屬性包含1990,2005之類的整數,則應該指定其類型為NMTOKEN。如:
    <!ELEMENT person birthday NMTOKEN #REQUIRED>
    NMTOKENS類型屬性包含一個或多個用空白分隔的XML名稱記號。如:
    <person dates="02-01-2005 03-01-2005 05-01-2005">person</person>
    對應的聲明應為:
    <!ATTLIST person dates NMTOKENS #REQUIRED>
    另一方面,對01/02/2005這樣的形式不能使用該聲明,因為其中的正斜杠不是合法的名稱字符。
    枚舉聲明,枚舉不用關鍵字。直接列舉所有的值,中間用豎線分隔。如:
    <!ATTLIST date month(January | February | March | April | May | June | July | August | September | October | November | December) #REQUIRED>
    針對上述聲明,date元素的month屬性可選十二個月份的中一個。
    ID類型的屬性必須包含一個XML名稱,而且該名稱在文檔中是獨一無二的。ID屬性可為元素分配一個唯一的標識符。
    <!ATTLIST name card_id ID #REQUIRED>
    由于數字不是合法的XML名稱,所以ID編號不能以數字開頭,解決辦法是在前面加下劃線或字母。
    IDREF類型的屬性指向文檔中某元素的ID類型的屬性。因此,它必須是一個XML名稱,它的作用是當簡單的包含關系不能滿足要求時在元素間建立多對多關系。如:
    <project project_id="p1"> <goal>deploy linux</goal> <team_member person_card_id="c123"></project><person card_id="c123"> <name>linuxsir</name> <assignment project_project_id="p1"></person>
    project元素的project_id屬性和person元素的card_id屬性應該是ID類型。team_member元素的person_card_id屬性和assignment元素的project_project_id屬性是IDREF類型。對應的聲明如下:
    <!ATTLIST person card_id ID #REQUIRED><!ATTLIST project project_id ID #REQUIRED><!ATTLIST team_member person_card_id IDREF #REQUIRED><!ATTLIST assignment project_project_id IDREF #REQUIRED>
    IDREFS類型的屬性包含一個XML名稱列表。名稱間用空白間隔,且每個名稱都是文檔中某個元素的ID。當某個元素需要引用多個其他元素時使用該元素。如:
    <!ATTLIST person card_id ID #REQUIRED assignment IDREFS #REQUIRED><!ATTLIST project project_id ID #REQUIRED team IDREFS #REQUIRED>
    對應的文檔可寫成:
    <project project_id="p1" team="c123"> <gold>deploy linux</gold></project><person card_id="c123" assignment="p1"> <name>Linuxsir</name></person>
    ENTITY類型的屬性包含在DTD的其它位置聲明的未析實體的名稱中。如movie元素可能有一個標識激活時播放mpeg或rm文件的實體屬性:
    <!ATTLIST movie src ENTITY #REQUIRED>
    如果DTD聲明了一個名為play的未析實體,則此movie元素可用于在XML文檔中嵌入視頻文件:
    <movie src="play" />
    ENTITIES類型的屬性包含在DTD的其它位置聲明的多個未析實體名稱,其間用空白隔開。
    <!ATTLIST slide_show slides ENTITIES #REQUIRED>
    如果DTD聲明了未析實體slide1、slide2、slide3、...,則可使用slide_show元素在XML文檔中嵌入幻燈片。
    <slide_show slides="slide1 slide2 slide3" />
    NOTATION類型的屬性包含在文檔的DTD中聲明的某個記法的名稱。該屬性類型較少用。理論上,可以使用該屬性使某些特殊元素與類型相關聯,下例聲明為不同的圖像類型定義了4個記法,然后規定每個image元素都必須從中選擇一種type屬性。
    <!NOTATION gif SYSTEM "image/gif"><!NOTATION tiff SYSTEM "image/tiff"><!NOTATION jpeg SYSTEM "image/jpeg"><!NOTATION png SYSTEM "image/png"><!ATTLIST image type NOTATION (gif | tiff | jpeg | png) #REQUIRED>
    每個image元素的type屬性的值可以為gif,tiff,jpeg和png四個值中的一個。該屬性比枚舉類型稍具優勢,因為記法的實際MIME媒體類型在理論上是可用的。由于斜杠在XML名稱中不是一個合法字符,所以枚舉類型不能指定image/png或image/jpeg作為允許值。

    2.屬性缺省值
    每個ATTLIST聲明除了要提供一種數據類型外,還要聲明屬性的缺省行為。
    本文由武林網(http://www.49028c.com)整理發布!轉載請注明出處,謝謝!

      #IMPLIED,屬性可選。
      #REQUIRED,屬性必須有。
      #FIXED,屬性是常量,不能更改。
      <!ATTLIST person name CDATA #FIXED "linuxsir"
      Literal,作為一個引用字符串的實際缺省值。
      <!ATTLIST person name NMTOKEN "linuxsir"
      如果沒有顯示指明person元素的name屬性,則該值為linuxsir。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久香蕉网| 国产精品91视频| 中文字幕欧美亚洲| 日韩av手机在线观看| 亚洲成av人片在线观看香蕉| 国产精品久久久久久久久男| 国内精品视频久久| 4438全国亚洲精品在线观看视频| 7m精品福利视频导航| 欧美中在线观看| 国产亚洲美女久久| 亚洲美女在线看| 国产精品三级久久久久久电影| 久久天天躁狠狠躁夜夜爽蜜月| 5566日本婷婷色中文字幕97| 日韩成人中文字幕在线观看| 亚洲欧美日韩精品| 欧美中文在线视频| 亚洲日韩第一页| 国产精品av免费在线观看| 国产精品欧美激情| 国产日韩欧美成人| 国产精品久久久久久久久久尿| 午夜精品免费视频| 久久久精品电影| 欧美精品激情在线观看| 日韩中文字幕在线| 亚洲女在线观看| 中文字幕欧美日韩va免费视频| 福利一区福利二区微拍刺激| 日韩中文在线不卡| 日韩精品视频在线播放| 亚洲欧美国产视频| 日韩av一区二区在线| 欧美另类第一页| 中文字幕欧美精品日韩中文字幕| 日韩激情视频在线播放| 91av在线免费观看视频| 国产精品视频成人| 毛片精品免费在线观看| 亚洲精品美女久久久久| 久久伊人精品天天| 日本aⅴ大伊香蕉精品视频| 日韩av电影手机在线| 欧美韩国理论所午夜片917电影| 91成人天堂久久成人| 98视频在线噜噜噜国产| 亚洲综合色av| 91探花福利精品国产自产在线| 亚洲国产精品va在线看黑人动漫| 日韩美女视频免费看| 欧美激情精品久久久久久| 性欧美xxxx视频在线观看| 国产精品va在线播放我和闺蜜| 久久久精品免费| 国产精品久久久久久婷婷天堂| 亚洲裸体xxxx| 欧美另类在线观看| 亚洲精品中文字幕有码专区| 亚洲午夜精品久久久久久久久久久久| 91九色综合久久| 久久久久久中文字幕| 亚洲欧美日韩久久久久久| 中文字幕不卡在线视频极品| 米奇精品一区二区三区在线观看| 欧美中在线观看| 欧美激情喷水视频| 亚洲精品av在线播放| 亚洲精品欧美日韩| 欧美精品一区三区| 久久视频在线直播| 精品国产福利在线| 97在线视频免费| 国产香蕉97碰碰久久人人| 2019中文字幕在线免费观看| 欧美精品一区二区免费| 国产精品久在线观看| 亚洲肉体裸体xxxx137| 日韩麻豆第一页| 7777精品视频| 国产精品福利在线观看| 亚洲精品国精品久久99热一| 国产视频精品久久久| 欧美日韩精品二区| 亚洲免费视频网站| 丝袜一区二区三区| 欧美精品激情视频| zzjj国产精品一区二区| 久久人人爽亚洲精品天堂| 欧美午夜www高清视频| 精品一区二区电影| 国产精品久久久久999| 亚洲人成电影网| 97久久精品人人澡人人爽缅北| 97视频色精品| 国外成人性视频| 日本午夜精品理论片a级appf发布| 成人免费午夜电影| 97精品一区二区视频在线观看| 日本欧美精品在线| 色综合伊人色综合网| 亚洲一区av在线播放| 国产不卡av在线免费观看| 中日韩美女免费视频网址在线观看| 日韩专区在线观看| 久久全球大尺度高清视频| 啊v视频在线一区二区三区| 欧美日韩亚洲成人| 久热99视频在线观看| 久久夜精品香蕉| 国产精品福利小视频| 亚洲日本欧美日韩高观看| 国产69久久精品成人| 亚洲综合色av| 亚洲丁香婷深爱综合| 久久国产精品电影| 91精品国产自产在线观看永久| 日韩在线一区二区三区免费视频| 大桥未久av一区二区三区| 国产成人精品视频| 国产成人精品优优av| 97精品在线观看| 久久免费在线观看| 日韩av电影在线网| 亚洲视频在线观看| 亚洲xxxxx电影| 在线午夜精品自拍| 欧美日韩性视频在线| 欧美久久久精品| 国产91网红主播在线观看| 久久精品国产久精国产思思| 萌白酱国产一区二区| 国产精品久久久久久久久久| 国产成人精品免高潮在线观看| 97免费视频在线| 欧美激情女人20p| 精品免费在线观看| 亚洲一区二区三区香蕉| 亚洲欧洲在线播放| 久久香蕉国产线看观看av| 久久久亚洲欧洲日产国码aⅴ| 欧美成人精品xxx| 亚洲欧美综合图区| 亚洲欧美国产另类| 高清欧美电影在线| 欧美激情一区二区三级高清视频| 国产精品成人国产乱一区| www.美女亚洲精品| 国产成人精品国内自产拍免费看| 国产成人欧美在线观看| 日韩中文字幕av| 高清日韩电视剧大全免费播放在线观看| 热久久这里只有精品| 久久久久久久久久久成人| 92福利视频午夜1000合集在线观看| 91精品国产综合久久香蕉的用户体验| 国产在线精品一区免费香蕉| 亚洲美女av在线播放| 91国内产香蕉| 在线观看国产精品91| 91大神福利视频在线| 国产成人精品久久| 欧美成人精品在线播放| 中文字幕久精品免费视频|