国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

XML入門教程:元素聲明-XML/XSLT

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

有效文檔中使用的每個元素都必須在文檔的DTD中用元素聲明進行聲明。element_name可是任何合法的XML名稱,content_model(內容模型)指定元素可以或必須包含的子元素以及子元素的順序。下面具體介紹內容模型的內容。
上節文檔類型聲明中的每一項都是元素聲明,定義了每個元素的約束。元素聲明的格式為:
<!ELEMENT element_name (content_model)>
有效文檔中使用的每個元素都必須在文檔的DTD中用元素聲明進行聲明。element_name可是任何合法的XML名稱,content_model(內容模型)指定元素可以或必須包含的子元素以及子元素的順序。下面具體介紹內容模型的內容。
本文由武林網(http://www.survivalescaperooms.com)整理發布!轉載請注明出處,謝謝!

    #PCDATA,規定元素只包含已析的字符數據。下面聲明指出一個name元素可以包含文本,但不能劃分為獨立的area_code、number和extension元素:
    <!ELEMENT name (#PCDATA)>
    子元素,可指明元素的子元素。下面聲明表示name元素必須包含且只包含一個desc元素。
    <!ELEMENT name (desc)>
    也可用逗號為分隔符,指明多個子元素。并且子元素出現的次序必須按定義時的順序。如:
    <!ELEMENT name (id,desc)>
    name元素的id子元素必須在desc子元素前面,否則驗證會出錯,該文檔不是一個有效的XML文檔。
    下面這個文檔是有效的<name> <id>1</id> <desc>dtd test</desc></name>下面這個文檔是無效的,順序顛倒了<name> <desc>dtd test</desc> <id>1</id></name>下面的文檔也是無效的,有多余的元素<name> <id>1</id> <desc>dtd test</desc> <date>2005/01/31</date></name>
    子元素的個數,我們可通過正則表達式來規定子元素的個數。

      ?,允許零個或一個該元素
      *,允許零個或多個該元素
      ,允許一個或多個該元素
      下面我們可利用這些符號規定id子元素必須出現,且只能出現一次,而desc子元素可選。本文由武林網(http://www.survivalescaperooms.com)整理發布!轉載請注明出處,謝謝!
      <!ELEMENT name (id,desc*)>
      根據上面的聲明,下面的name元素都是有效的。
      <name> <id>1</id> <desc>dtd test</desc></name><name> <id>2</id></name><name> <id>3</id> <desc>dtd test</desc> <desc>another test</desc></name>
      可選項(|),選項是一個參數列表,每個參數間用“|”分隔,代表能且只能選一個子元素。
      <!ELEMENT choice (good | bad)>
      上例的choice元素可選一個good子元素,或bad子元素,且只能從選一個??蛇x的參數列可以多項,不限于兩項。如:
      <!ELEMENT choice (one | two | three | four)>
      小括號,可用小括號把選項括起來,以表達更豐富的意思,如我們想表示choice元素必須包含一個good子元素,并且必須包含ok子元素或bad子元素的一個。
      <!ELEMENT choice (good,(ok|bad))>
      混合內容,在一些文檔中,一個元素可能既包含子元素,也包含字符串,這些內容叫混合內容。可用以下方式表示:
      <!EMEMENT description (#PCDATA | term)* )>
      該聲明表示description元素可包含已析的字符串和term子元素,且允許出現零次或多次,如:
      <description>this is a <term>dtd</term> test.</description>
      #PCDATA必須在第一位,可選的子元素可任意多項。
      空元素,某些元素不用包含任何內容,稱之為空元素。寫成以/>結束的獨立標簽。
      <!ELEMENT image EMPTY>
      示例:
      <image src="http://www.xml.com/dtd.jpg" />
      ANY,允許元素內包含任意內容。該選項在dtd測試時很有用,在生產系統中盡量不要使用。
      <!ELEMENT page ANY>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东山县| 宁远县| 武威市| 兰考县| 淮滨县| 三亚市| 赞皇县| 双辽市| 安庆市| 淄博市| 独山县| 灌南县| 阿鲁科尔沁旗| 侯马市| 赫章县| 新蔡县| 新密市| 洮南市| 阿尔山市| 大同县| 开江县| 五寨县| 红安县| 祁门县| 肇庆市| 安塞县| 海宁市| 揭东县| 凤城市| 陵水| 沙河市| 香格里拉县| 太仓市| 阜新市| 马山县| 米泉市| 西乌珠穆沁旗| 虎林市| 临澧县| 绥江县| 南皮县|