DTD元素定义
以下内容来自: http://www.w3school.com.cn/dtd/dtd_elements.asp
在一个 DTD 中,元素通过元素声明来进行声明。 声明一个元素在 DTD 中,XML 元素通过元素声明来进行声明。元素声明使用下面的语法: <!ELEMENT 元素名称 类别> 或者 <!ELEMENT 元素名称 (元素内容)> 空元素空元素通过类别关键词EMPTY进行声明: <!ELEMENT 元素名称 EMPTY> 例子:<!ELEMENT br EMPTY> XML例子:<br /> 只有 PCDATA 的元素只有 PCDATA 的元素通过圆括号中的 #PCDATA 进行声明: <!ELEMENT 元素名称 (#PCDATA)> 例子:<!ELEMENT from (#PCDATA)> 带有任何内容的元素通过类别关键词 ANY 声明的元素,可包含任何可解析数据的组合: <!ELEMENT 元素名称 ANY> 例子:<!ELEMENT note ANY> 带有子元素(序列)的元素带有一个或多个子元素的元素通过圆括号中的子元素名进行声明: <!ELEMENT 元素名称 (子元素名称 1)> 或者 <!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)> 例子:<!ELEMENT note (to,from,heading,body)> 当子元素按照由逗号分隔开的序列进行声明时,这些子元素必须按照相同的顺序出现在文档中。在一个完整的声明中,子元素也必须被声明,同时子元素也可拥有子元素。"note" 元素的完整声明是:
声明最少出现一次的元素<!ELEMENT 元素名称 (子元素名称+)> 例子:<!ELEMENT note (message+)> 上面的例子中的加号声明了:message 子元素必须在 "note" 元素内出现至少一次。 声明出现零次或多次的元素<!ELEMENT 元素名称 (子元素名称*)> 例子:<!ELEMENT note (message*)> 上面的例子中的星号声明了:子元素 message 可在 "note" 元素内出现零次或多次。 声明出现零次或一次的元素<!ELEMENT 元素名称 (子元素名称?)> 例子:<!ELEMENT note (message?)> 上面的例子中的问号声明了:子元素 message 可在 "note" 元素内出现零次或一次。 声明“非.../既...”类型的内容例子:上面的例子声明了:"note" 元素必须包含 "to" 元素、"from" 元素、"header" 元素,以及非 "message" 元素既 "body" 元素。 声明混合型的内容例子:<!ELEMENT note (#PCDATA|to|from|header|message)*> 上面的例子声明了:"note" 元素可包含出现零次或多次的 PCDATA、"to"、"from"、"header" 或者 "message"。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |