1.DTD
内部DTD
<!DOCTYPE 联系人列表[
<!ELEMENT 联系人列表 (联系人)*>
<!ELEMENT 联系人 (姓名,地址)>
<!ELEMENT 地址 (街道,城市,省份)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 街道 (#PCDATA)>
<!ELEMENT 城市 (#PCDATA)>
<!ELEMENT 省份 (#PCDATA)>
]>
外部DTD
standalone=“no”
<!DOCTYPE 根元素名 SYSTEM "外部DTD文件的URL">
公用DTD
<!DOCTYPE 根元素 PUBLIC "DTD名称" "外部DTD的URL">
DTD名称只能包含字母、数字、空格和下面的符号:_%$#@()+:=/!*;?。同时,DTD名称还必须符合一些标准的规定。例如,ISO标准的DTD以“ISO”三个字母开头;被改进的非ISO标准的DTD以加号“+”开头;未被改进的非ISO标准的DTD以减号“-”开头。
2. <!ELEMENT 联系人(姓名,(电话|EMAIL))>
|表示二者只能且必须取一
在一个组中,只允许使用一种连接符(例如“,”或“|”)。因此把电话和EMAIL组成一组的括号必不可少
3. 定义空标记 <!ELEMENT HR EMPTY>
4. 元 字 符 含 义
+ 出现一次或多次
* 出现零次或多次
? 可选,不出现或出现一次
() 一组要共同匹配的表达式
| OR,或
, AND,要求严格遵从顺序要求
元素A
元素B
元素C 元素列表,无须遵从顺序
5.
属性值可有可无的属性
必须赋值的属性
固定取值的属性
定义缺省值的属性
<!ATTLIST 页面作者
年龄 CDATA #IMPLIED
联系信息 CDATA #REQUIRED
网站职务 CDATA #FIXED "页面作者"
个人爱好 CDATA "上网">
6. 属性类型
CDATA
Enumerated
ID
IDREF
IDREFS
ENTITY
ENTITIES
NMTOKEN
NMTOKENS
NOTATION
关键字ENUMERATED是不出现在DTD定义中的
枚举属性定义方法:<!ATTLIST 肉 类型 ( 鸡肉 | 牛肉 | 猪肉 | 鱼肉 ) "鸡肉">
<!NOTATION 记号名 SYSTEM "MIME类型"> or <!NOTATION 记号名 SYSTEM "URL路径名">
分享到:
相关推荐
本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...
在本案例中,我们重点关注两个 DTD 文件:`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd`。 `mybatis-3-config.dtd` 是 MyBatis 配置文件的 DTD,它定义了配置文件的元素、属性和它们之间的关系。这个文件包含...
在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...
2. **MyBatis的XML映射文件** - MyBatis的XML映射文件用于定义SQL语句、结果映射、参数映射等。 - DTD在这个文件中起到约束和验证的作用,确保XML文件符合MyBatis的规范。 - 例如,`<select>`, `<insert>`, `...
2. `hibernate-configuration-3.0.dtd`:这个DTD定义了`hibernate.cfg.xml`文件的结构,确保配置文件的正确性。 了解并掌握Hibernate的DTD文件,可以帮助开发者更准确地编写配置文件,避免因格式错误导致的运行时...
KF8A100EOG-ESD-DSD-DTD 数据手册 V1.1 KF8A100EOG-ESD-DSD-DTD 数据手册 V1.1 是芯旺微电子有限公司发布的一份数据手册,旨在提供 KF8A100 微控制器的详细信息。本手册涵盖了 KF8A100 的基本信息、技术参数、应用...
2. **IDE配置**: - **IntelliJ IDEA**:在设置中,选择`Editor` -> `File Types`,找到`Text`类型并查看其识别的文件扩展名列表。确保`.xml`不在其中,以防止IDE将其识别为纯文本文件而忽略XML的特性。 - **...
2. **错误检查**:IDE的自动提示和错误检查可以帮助我们发现配置错误,及时进行修正,避免运行时出现异常。 3. **最佳实践**:遵循Hibernate的最佳实践,例如合理使用注解(Annotation)替代XML配置,可以使代码更加...
《深入理解Hibernate配置与映射:hibernate-configuration-3.0.dtd与hibernate-mapping-3.0.dtd解析》 在Java世界里,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而`hibernate-...
2. **元素声明**:在DTD中,我们通过`<!ELEMENT elementName contentModel>`来声明一个元素,如`<!ELEMENT book (author, title, pubdate)>`表示`book`元素包含`author`、`title`和`pubdate`子元素。 3. **内容模型...
DTD(Document Type Definition)是XML的一个重要组成部分,它是XML文档结构的规范,用于定义XML文档的元素、属性以及它们之间的关系。本教程将深入探讨XML-DTD技术,帮助你理解和掌握如何有效地使用DTD来验证XML...
ibatis的dtd约束,版本2,xml文件中标签提示,网址:http://ibatis.apache.org/dtd/sql-map-2.dtd
电气设备:新型添加剂2—DTD:提升电池循环次数和使用寿命的新贵(2022) 本报告对电池添加剂DTD(硫酸乙烯酯)的应用和发展前景进行了深入分析。DTD是一种SEI成膜添加剂,能够提高电池高温循环、高温储存和低温...
2. **依赖注入**:Spring的核心特性之一就是依赖注入(DI)。通过DTD,我们可以在bean之间声明依赖关系,使得Spring容器在创建bean时自动完成对象之间的连接。这可以使用`<property>`标签实现,如`...
2. 台湾台技(TAIK)简介: 台湾台技可能是提供自动化控制设备的一个台湾品牌,专门从事工业自动化设备的研发与制造。TAIK的产品线可能涵盖了多种工业控制和通讯设备,S4T-DTD直流变送器是其系列化产品中的一员。 3...
**2. Mapper映射文件(mybatis-3-mapper.dtd)** Mapper文件是MyBatis的核心,它定义了SQL语句和Java方法之间的映射。`mybatis-3-mapper.dtd`提供了Mapper XML文件的结构规范。Mapper文件通常与Java接口对应,接口...