在一個 DTD 中,元素通過元素聲明來進行聲明。
在 DTD 中,XML 元素通過元素聲明來進行聲明。元素聲明使用下面的語法:
空元素通過類別關(guān)鍵詞EMPTY進行聲明:
只有 PCDATA 的元素通過圓括號中的 #PCDATA 進行聲明:
通過類別關(guān)鍵詞 ANY 聲明的元素,可包含任何可解析數(shù)據(jù)的組合:
帶有一個或多個子元素的元素通過圓括號中的子元素名進行聲明:
當(dāng)子元素按照由逗號分隔開的序列進行聲明時,這些子元素必須按照相同的順序出現(xiàn)在文檔中。在一個完整的聲明中,子元素也必須被聲明,同時子元素也可擁有子元素。"note" 元素的完整聲明是:
上面的例子聲明了:message 子元素必須出現(xiàn)一次,并且必須只在 "note" 元素中出現(xiàn)一次。
上面的例子中的加號(+)聲明了:message 子元素必須在 "note" 元素內(nèi)出現(xiàn)至少一次。
上面的例子中的星號(*)聲明了:子元素 message 可在 "note" 元素內(nèi)出現(xiàn)零次或多次。
上面的例子中的問號(?)聲明了:子元素 message 可在 "note" 元素內(nèi)出現(xiàn)零次或一次。
上面的例子聲明了:"note" 元素必須包含 "to" 元素、"from" 元素、"header" 元素,以及非 "message" 元素即 "body" 元素。
上面的例子聲明了:"note" 元素可包含出現(xiàn)零次或多次的 PCDATA、"to"、"from"、"header" 或者 "message"。