关于dtd就不多介绍
以下是个实例,包含绝大多情况
<?xml version="1.0" encoding="UTF-8"?>
<!-- 被2012 () 使用XMLSpy v编辑的 (http://www.altova.com) by -->
<!--数据访问根节点-->
<!ELEMENT DataAccessLayer (mapper+)>
<!--数据映射,包含需要映射表、结果集与增删改查语句。-->
<!ELEMENT mapper (Methods+, table+, resultMap+, select+, update+, delete+, insert+)+>
<!ATTLIST mapper
namespace ID #IMPLIED
>
<!--数据源表-->
<!ELEMENT table (column+)+>
<!ATTLIST table
id ID #REQUIRED
jdbcTableName CDATA #REQUIRED
>
<!--数据列-->
<!ELEMENT column (many-to-one*, one-to-many*)+>
<!ATTLIST column
name ID #REQUIRED
type (date | timestamp | string | boolean | decimal) #FIXED "date"
length CDATA #REQUIRED
jdbcName CDATA #REQUIRED
keyColumn (true | false) #REQUIRED
jdbcType (varchar | datetime | decimal) #REQUIRED
jdbcComment CDATA #REQUIRED
>
<!--表间关系:多对一。-->
<!ELEMENT many-to-one EMPTY>
<!ATTLIST many-to-one
refTable ID #REQUIRED
unique (true | false) #IMPLIED
cascade (all | none | save-or-delete) #IMPLIED
>
<!ELEMENT one-to-many EMPTY>
<!ATTLIST one-to-many
refTable ID #REQUIRED
cascade (all | none | save-or-delete) #IMPLIED
>
<!ELEMENT Methods (#PCDATA)>
<!ATTLIST Methods
name CDATA #REQUIRED
class CDATA #REQUIRED
>
大家只要引用这个dtd,自然就知道其厉害之处。
不是我写的dtd,而是dtd
分享到:
相关推荐
XML入门精解之DTD 文件格式定义(XML DTD) DTD实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。XML文件中的元素,...
在本实例中,我们将深入探讨XML与DTD之间的关系,包括内部DTD和外部DTD的使用。 首先,我们来理解什么是内部DTD。内部DTD是直接嵌入到XML文档中的DTD定义,通常放在文档的`<!DOCTYPE>`声明中。例如: ```xml <?xml...
"DTD练习.rar"和"SCHEMA练习.rar"可能包含了一些实践性的练习题,帮助你深入理解如何使用DTD和XML Schema来定义和验证XML文档。 总的来说,这些文件涵盖了XML的基础知识,如XML结构、DTD的使用、XSLT转换以及DOM...
理解XML的外部DTD和内部DTD对于编写符合规范的XML文档至关重要。 一、XML DTD概述 DTD是一种元语言,它允许我们定义XML文档的合法结构和内容。通过定义元素类型、属性和实体,DTD确保XML文档遵循一定的规则,从而...
`Main.xml`、`book2.xml`、`book3.xml`这三个文件可能是使用了上述DTD定义的XML文档实例。`Main.xml`可能是一个主文档,包含了对其他XML文档的引用或集合;`book2.xml`和`book3.xml`则可能是分别描述两本书的信息,...
DTD 是 XML(Extensible Markup Language)文档的结构定义工具,它用于描述 XML 文档的元素、属性、实体等结构,确保 XML 文档的合法性。DTD 的作用在于提供一种机制,使数据在传输或交换过程中保持一致性和可预测性...
首先,创建一个`DocumentBuilderFactory`实例,然后设置其验证属性为true,并指定DTD的位置。接着,用`DocumentBuilder`解析XML文件,如果XML不合法,会抛出异常。 6. **DTD的应用**:DTD常用于Web服务、配置文件、...
本实例将通过四个文件——saveit.dtd、saveit.xml、saveit.xslt和SPY,来展示XML的基本用法和工作流程。 首先,我们来看`saveit.dtd`文件,这是一个文档类型定义(DTD)。DTD是用来定义XML文档结构的规则集,它规定...
XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许用户自定义标签来描述数据,使得数据具有结构和语义。...通过提供的压缩包文件,你可以学习到具体的DTD和XSD实例,加深对这些概念的理解。
本教程集成了详细的DTD知识讲解与实例,是XML开发者不可多得的学习资源。 XML(eXtensible Markup Language)是一种自定义标记语言,广泛应用于数据交换、存储和呈现。而DTD则是XML的基石之一,它提供了一种机制来...
2. **XML验证**: XMLSPY支持XML文档与XSD(XML Schema Definition)或DTD(Document Type Definition)进行验证,确保文档符合预定义的结构规则。这在处理复杂的数据结构时尤为重要,能确保数据的准确性和一致性。 ...
本文将详细介绍如何在Python中生成XML文件,并规定相应的DTD实例方法。 首先,了解DTD的声明方式是必要的。DTD可以声明为内部或外部两种类型。内部DTD直接位于XML文档中,适用于小型或私有的XML文档。外部DTD则独立...
8. **实例分析**:提供XML文档和对应的DTD示例,帮助读者理解和应用所学知识。 9. **相关工具**:介绍用于创建、编辑和查看DTD以及处理XML文档的工具,如XML编辑器、DTD生成器等。 10. **最佳实践**:分享编写和...
在"老师上课的例子"这个压缩包中,可能包含了一些使用XML、DTD和XSD的实例,可能是关于如何定义和使用这些技术的具体示例。这些例子可能涉及了XML的元素、属性和命名空间,DTD的元素声明、属性声明和实体引用,以及...
注释的语法 · 四.CDATA的语法 · 五.Namespaces的语法 · 六.entity的语法 · 七.DTD的语法 · 第五章:XML实例解释 · 一.定义新标识 · 二.建立XML文档 · 三.建立相应的HTML文件 ·...
以下是一些关于XML基础实例和Schema的知识点: 1. **XML文档结构**:一个XML文档由元素、属性、文本内容等构成。元素是XML文档的基本构建块,可以包含其他元素或文本。每个XML文档必须有一个根元素,所有其他元素都...
Java操作XML编程主要涉及到以下几个关键知识点: 1. **XML(eXtensible Markup Language)**:XML是一种可...同时,为了确保XML文档的正确性,可以使用DTD(Document Type Definition)或XML Schema来定义文档结构。
鑫编写的《Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet3.0+JSP2.2深入剖析与实例应用》共分4篇,从XML、XML Schema、XSLT、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进...
4. XML Schema 或 DTD:如果可能,定义XML Schema或DTD(Document Type Definition)以验证XML文档的结构,确保数据的正确性。 通过学习和实践这些PHP操作XML的实例,你可以掌握在PHP环境中处理XML文件的基本技能,...
### DOM4J解析XML时DTD路径问题 在处理XML文件时,经常需要用到DOM4J这样的库来进行解析。当XML文件包含DTD(Document Type Definition)声明时,DOM4J默认会尝试从指定的URL加载DTD文件来进行验证。这通常是为了...