xml中的DTD
2011-09-20 21:17
120 查看
昨天讲了内部DTD,今天让我们来学习一下外部DTD
1、外部DTD
文件:扩展名 .dtd
绝对路径:http://www.zhy.com/index.dtd
<!DOCTYPE 根元素名称 SYSTEM “URI/URL”>
<!DOCTYPE 根元素名称 PUBLIC “公共名称” “URL”>
属性规则
语法:
<!ATTLIST 元素名
属性名1 类型 默认值
……
>
2、 CDATA:表示值为字符,默认值表示未赋值时自动给定的值;
(en1|en2…..):枚举类型,表示只能从给定集合选择对应值;
ID :表示值为唯一ID;
IDREF:参照已存在(其他)ID;
IDREFS:值为一个或多个参照已存在(其他)ID;多个参数中间用“空格”为分隔符,不能使用“逗号“;
NMTOKEN:值为合法的XML名称;
NMTOKENS:由空格分隔开的多个XML名称;
ENTITY:在DTD中声明实体名;
ENTITIES:在DTD中声明用空格分隔的实体名;
NOTATION:在DTD声明中的注释;
3、默认值:
#REQUIRED:该元素必须有该属性值;
<img src=””>
#IMPLIED:表示该属性值可有可无;
<img src=” ” alt=””
#FIXED :表示该属性有固定值;
Default:默认值;
4、实体规则
1)一般实体
声明并引用普通字符或特殊字符的快捷方式的变量
实体引用是对实体的引用,包括内部、外部声明两种
声明的语法格式:
<!ENTITY 实体名 “值“>
<!ENTITY 实体名 SYSTEM “URL“>
<!ENTITY 实体名 PUBLIC “公共名“ “URL”>
©right; 版权声明
1、外部DTD
文件:扩展名 .dtd
绝对路径:http://www.zhy.com/index.dtd
<!DOCTYPE 根元素名称 SYSTEM “URI/URL”>
<!DOCTYPE 根元素名称 PUBLIC “公共名称” “URL”>
属性规则
语法:
<!ATTLIST 元素名
属性名1 类型 默认值
……
>
2、 CDATA:表示值为字符,默认值表示未赋值时自动给定的值;
(en1|en2…..):枚举类型,表示只能从给定集合选择对应值;
ID :表示值为唯一ID;
IDREF:参照已存在(其他)ID;
IDREFS:值为一个或多个参照已存在(其他)ID;多个参数中间用“空格”为分隔符,不能使用“逗号“;
NMTOKEN:值为合法的XML名称;
NMTOKENS:由空格分隔开的多个XML名称;
ENTITY:在DTD中声明实体名;
ENTITIES:在DTD中声明用空格分隔的实体名;
NOTATION:在DTD声明中的注释;
3、默认值:
#REQUIRED:该元素必须有该属性值;
<img src=””>
#IMPLIED:表示该属性值可有可无;
<img src=” ” alt=””
#FIXED :表示该属性有固定值;
Default:默认值;
4、实体规则
1)一般实体
声明并引用普通字符或特殊字符的快捷方式的变量
实体引用是对实体的引用,包括内部、外部声明两种
声明的语法格式:
<!ENTITY 实体名 “值“>
<!ENTITY 实体名 SYSTEM “URL“>
<!ENTITY 实体名 PUBLIC “公共名“ “URL”>
©right; 版权声明
相关文章推荐
- javaweb-day01-3(XML 的 dtd 约束)
- Warning: No grammar constraints (DTD or XML schema) detected for the document
- Java_myeclipse添加DTD约束(框架xml只能提示功能)
- MyEclipse+Eclipse添加ibatis DTD文件实现xml的自动提示功能
- 使用XML作为配置文件的方式完成模拟TOMCAT(XML,socket访问浏览器,DTD)
- xml、DTD、接口、跨域名接收数据
- Java程序员从笨鸟到菜鸟之(二十四)Xml基础详解和DTD验证
- Eclipse添加DTD文件实现xml的自动提示功能
- 超越学XML&DTD笔记技术总结(之一)
- XML中DTD,XSD的区别与应用
- XML文档类型定义(DTD)
- Eclipse手动添加dtd文件使xml能自动提示
- Xml的DTD
- 解码 XML 和 DTD
- XML数据的底层结构之DTD(理论部分)
- MyEclipse 编写xml 配置文件没有提示, 配置 dtd
- 在XML里的XSD和DTD----具体使用详解
- XML的两种约束技术:dtd和schema
- XML-DTD
- J2EE进阶之XML DTD约束和JAXP的DOM解析 六