« | September 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | |
|
|
[XML相关]DTD定义语法入门 |
大隐于市 发表于 2005/5/31 16:30:00 |
DTD=Document Type Definition,这是一组指令,制定文档中允许哪些元素,可以包含什么,应该有什么属性,以及怎样的顺序出现。
DTD的目的是让XML Parser保证文档有效,一次应到使用某种方式将文档与DTD相关联,这是由DTCTYPE声明完成的,它要求指定下列值:1。采用DTD的根元素明,如book2。SYSTEM或PUBLIC3。表示装入DTD的地址的URI比如book.xml文档的DTD存放在本地硬盘上子目录/dtds中的文件books.dtd中,则xml文档中可能包含下来DOCTYPE声明:<?xml version="1.0"><!DOCTYPE book SYSTEM "./dtds/book.dtd"><book>
定义元素在DTD中ELEMENT标志声明一个元素,包括ELEMENT关键字,元素名和内容规范。元素的内容规范描述元素的与结束标志之间可以放置哪些内容,可以分为4类:1。空(Empty):元素不包括任何内容2。元素(Element):元素包含子元素3。混合(Mixed):元素可以包含子元素与分析字符数据(#PCDATA)的混合4。任意(Any):元素可以包括任何形式合理的内容要生成DTD,让<book>包含<title><author><publisher>元素,可以使用如下代码:<!ELEMENT book (title ,author ,publisher)>表示<book>按顺序包含三者各一个。还要定义这些元素,如果这些元素要包含文本数据,#PCDATA表示分析字符数据,是可以出现的任何文本:<!ELEMENT book (title ,author ,publisher)><!ELEMENT title(#PCDATA)><!ELEMENT author(#PCDATA)><!ELEMENT publisher(#PCDATA)>上面,三个元素各出现一次,单元素的个数通常是可变的,例如,如果要指定书可以有0个或多个作者,则可以在DTD中将*放在元素引用后:<!ELEMENT book (title ,author* ,publisher)>如果是至少有一个作者,则使用+而不是*最后?表示元素最多可以出现一次
使用竖线符表示一个位置可以出现一个或多个元素。
| |
|
|
|
统计 |
blog名称:若望的天地 日志总数:30 评论数量:60 留言数量:0 访问次数:152302 建立时间:2005年5月25日 | |