DTD元素定义
2013-09-03 22:33
211 查看
以下内容来自:
http://www.w3school.com.cn/dtd/dtd_elements.asp
在一个 DTD 中,元素通过元素声明来进行声明。
在 DTD 中,XML 元素通过元素声明来进行声明。元素声明使用下面的语法:
或者
空元素通过类别关键词EMPTY进行声明:
只有 PCDATA 的元素通过圆括号中的 #PCDATA 进行声明:
通过类别关键词 ANY 声明的元素,可包含任何可解析数据的组合:
带有一个或多个子元素的元素通过圆括号中的子元素名进行声明:
或者
当子元素按照由逗号分隔开的序列进行声明时,这些子元素必须按照相同的顺序出现在文档中。在一个完整的声明中,子元素也必须被声明,同时子元素也可拥有子元素。"note" 元素的完整声明是:
上面的例子声明了:message 子元素必须出现一次,并且必须只在 "note" 元素中出现一次。
上面的例子中的加号声明了:message 子元素必须在 "note" 元素内出现至少一次。
上面的例子中的星号声明了:子元素 message 可在 "note" 元素内出现零次或多次。
上面的例子中的问号声明了:子元素 message 可在 "note" 元素内出现零次或一次。
上面的例子声明了:"note" 元素必须包含 "to" 元素、"from" 元素、"header" 元素,以及非 "message" 元素既 "body" 元素。
上面的例子声明了:"note" 元素可包含出现零次或多次的 PCDATA、"to"、"from"、"header" 或者 "message"。
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 note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
声明只出现一次的元素
<!ELEMENT 元素名称 (子元素名称)>
例子:
<!ELEMENT note (message)>
上面的例子声明了:message 子元素必须出现一次,并且必须只在 "note" 元素中出现一次。
声明最少出现一次的元素
<!ELEMENT 元素名称 (子元素名称+)>
例子:
<!ELEMENT note (message+)>
上面的例子中的加号声明了:message 子元素必须在 "note" 元素内出现至少一次。
声明出现零次或多次的元素
<!ELEMENT 元素名称 (子元素名称*)>
例子:
<!ELEMENT note (message*)>
上面的例子中的星号声明了:子元素 message 可在 "note" 元素内出现零次或多次。
声明出现零次或一次的元素
<!ELEMENT 元素名称 (子元素名称?)>
例子:
<!ELEMENT note (message?)>
上面的例子中的问号声明了:子元素 message 可在 "note" 元素内出现零次或一次。
声明“非.../既...”类型的内容
例子:
<!ELEMENT note (to,from,header,(message|body))>
上面的例子声明了:"note" 元素必须包含 "to" 元素、"from" 元素、"header" 元素,以及非 "message" 元素既 "body" 元素。
声明混合型的内容
例子:
<!ELEMENT note (#PCDATA|to|from|header|message)*>
上面的例子声明了:"note" 元素可包含出现零次或多次的 PCDATA、"to"、"from"、"header" 或者 "message"。
相关文章推荐
- 、写出xml schema与xml dtd文件相比较的优点。 2、完成一个xml schema文件定义,定义一个根元素水果,水果标签中包含苹果、梨、西瓜三个元素,三个元素均为字符类型。
- DTD 的语法细节:元素定义
- dtd语法之定义元素
- 使用dtd定义元素
- XML:DTD、DTD定义元素、DTD定义属性、DTD定义实体
- dtd入门、定义元素、实体
- 【XML系列】----DTD中的元素定义
- DTD 的语法细节:元素定义1
- 【XML系列】----DTD中的元素定义
- 前端探秘--DTD(文档类型定义标签)
- hibernat配置文件中set元素中各属性的定义
- js为数组定义删除元素的方法
- 使用 XML Schema 定义元素的基本知识--1
- 使用 XML Schema 定义元素的基本知识
- 3 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同
- HTML(2)——<p></p>段落元素定义标签
- clear 属性定义了元素的哪边上不允许出现浮动元素
- XML Schema学习教程(二)-元素属性的定义与约束
- 编写程序定义一个vector 对象,其每个元素都是指向string 类型的指针,读 取该vector 对象,输出每个string 的内容及其相应的长度。
- dtd方式文档定义