菜鸟学Android(五):XML约束之DTD2
来源:互联网 发布:mac pdf reader pro 编辑:程序博客网 时间:2024/04/28 19:41
四、DTD语法
1、如何在XML引入DTD
详见《 菜鸟学Andriod(四):XML约束之DTD1》的末尾部分
2、DTD的语法
(1)元素
语法:<!ELEMENT 元素名称 (元素约束)>
元素约束:
存放类型:ANY/EMPTY ANY表示可以任意元素,EMPTY表示不能有元素
元素约束:子元素的列表,用小括号括起来
子元素之间可以用逗号进行分割,出现的顺序要符合子元素的顺序
子元素之间也可以用竖线| 分割,只能出现子元素的其中之一
#PCDATA表示可以出现标签体
+ 表示出现多个子元素
* 0次或多次
?0次或一次
(2)属性
<! ATTLIST 元素名
属性名 属性类型 属性约束
属性名2 属性类型 属性约束
‘....
>
属性类型
CDATA:表示属性的值是一个普通字符串
ENUMERATED:属性的值是一个枚举列表中的值
ID:表明属性的值是在整个文档中都是唯一的,属性的值只能是由字母组成,不能纯数字
ENTITY(实体)
<!ENTITY>,就是一段内容的引用,可以简化代码的引用
引用实体:XML中使用的实体就是引用实体
<! ENTITY 实体名称 ”实体内容“>
&实体名称;
参数实体:在DTD中引用的实体叫做参数实体
<! ENTITY % 实体名称 ”实体内容“>
%实体名称;
属性约束
#REQUIRED----------表示属性必须有
#IMPLIED ----------属性可用可无
#FIXED------------属性具有固定值,不
' 默认值'------------
例子:
<!ATTLIST 书
出版社 CDATA #REQUIRED
书号 ID #REQUIRED
种类 (工具|词典|生活|医疗)
网址 CDATA #FIXD "www.baidu.com"
>
- 菜鸟学Android(五):XML约束之DTD2
- 菜鸟学Android(四):XML约束之DTD1
- 菜鸟学Android之单元测试
- 菜鸟学Android之简介
- 菜鸟学android(二): XML概述
- 菜鸟学Android(三):XML语法
- 菜鸟学Android之TabHost(一)
- 菜鸟学Android 之 selector背景选择器
- 菜鸟学Android 之 标题栏美化
- 菜鸟学android之ArrayAdapter与Spinner
- web.xml文件dtd2.3说明
- 菜鸟学C语言(五)之求定积分
- XML介绍之DTD约束语法详解五
- 从零开始学Android之XML
- 从零开始学Android之XML
- 菜鸟学JDBC(五)
- XML之Schema约束
- xml约束之---DTD
- iostream stdlib fstream io.h 头文件的作用
- csv文件打开中文乱码解决方法
- 第十二周 项目二 摩托车继承自行车和机动车
- 第十三周 项目一 (3)Animal 抽象类加入名字。
- [离散+二分]HDU4400 Mines
- 菜鸟学Android(五):XML约束之DTD2
- 数据结构
- zookeeper windows 入门安装和测试
- Java线程可见性
- GITHUB之GIT BASH使用教程
- 零散知识点.....
- android log system
- restful的理解
- mogodb备份机制