DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML與XSLT >> XML入門教程:元素聲明-XML/XSLT
XML入門教程:元素聲明-XML/XSLT
編輯:XML與XSLT     

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

    #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.jb51.net)整理發布!轉載請注明出處,謝謝!
      <!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子元素,且只能從選一個。可選的參數列可以多項,不限於兩項。如:
      <!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>
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved