from w3school
http://www.w3school.com.cn
内部声明
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
外部声明
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
为什么使用 DTD?
通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。
通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
您还可以使用 DTD 来验证您自身的数据。
分享到:
相关推荐
- **外部DTD**:DTD作为单独的文件存在,并通过XML文档中的DOCTYPE声明来引用。适用于大型项目或多个文档共享相同的DTD规则的情况。 #### 五、DTD的声明 DTD声明总是以`<!DOCTYPE>`开头,后跟根元素的名称。内部...
DOCTYPE>`声明定义了一个名为`book`的元素,它包含一个`title`元素,一个`author`元素和一个`pubdate`元素。`#PCDATA`表示这些元素可以包含纯文本数据。 外部DTD则是将DTD定义放在一个单独的文件中,然后在XML文档...
DOCTYPE>`声明还可以使用`PUBLIC`关键字,这通常用于引用公共的DTD资源,例如: ```xml <!DOCTYPE book PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
DTD包含元素声明、属性声明、实体声明和notations声明。例如,一个简单的DTD声明可能如下: ```xml <!DOCTYPE book [ <!ELEMENT book (title, author+, publisher)> <!ELEMENT title (#PCDATA)> <!ELEMENT ...
XML文档中的DTD声明有两种方式:内部声明和外部声明。 1. **内部声明**:当DTD包含在XML文档内部时,使用`<!DOCTYPE>`声明,后跟根元素的名字和元素声明的集合。例如: ```xml <?xml version="1.0"?> <!DOCTYPE ...
DOCTYPE>`声明来引用外部的DTD,或者在XML文档中包含XSD链接。这样,XML解析器在解析文档时会自动进行验证。对于学习和参考,可以直接打开这些文件查看其内容,理解它们是如何定义XML结构的。 总结起来,XML DTD和...
### XML的DTD教程 ...以上是对XML的DTD教程进行了较为详细的介绍,涵盖了DTD的基础概念、作用、声明方式以及元素定义等内容。通过学习这些内容,可以帮助读者更好地理解和使用DTD来定义和验证XML文档。
通过使用DTD,我们可以声明元素的类型(是否允许文本内容、其他元素或两者)、元素的顺序以及元素的数量限制。例如,对于图书信息,我们可能会有一个`book`元素,其中包含`title`、`author`、`publisher`和`year`等...
XML(Extensible Markup Language)是一种用于...总结来说,DTD是XML文档结构验证的关键工具,通过元素、属性、实体声明来规定XML文档的合法结构。理解并熟练运用DTD,能够帮助开发者创建更规范、更易于处理的XML数据。
当一个XML文档需要结合内部声明和外部声明时,可以使用混合型DTD声明。在`<!DOCTYPE>`声明中,先引用外部DTD,然后添加内部的补充声明。这允许对已有的外部DTD进行扩展或修改。 ```xml <!DOCTYPE myDoc SYSTEM ...
DTD是一系列声明,它定义了一个XML文档可以包含的元素、属性以及它们之间的关系。这些声明包括元素类型、元素内容模型、属性列表以及字符实体等。DTD有两种类型:内部DTD和外部DTD。 内部DTD是直接包含在XML文档的...
标题中的“Eclipse XML自动提示DTD文件下载”指的是在使用Eclipse IDE进行XML开发时,如何获取并配置DTD(Document Type Definition)文件以实现代码自动提示功能。这通常涉及到Eclipse的XML编辑器和XML Schema/DTD...
在XML文档中,可以使用DOCTYPE声明来引用DTD。 3. DTD中的要素定义:在DTD中,可以定义元素、属性、实体等要素。元素是DTD中的基本结构单元,可以包含其他元素或文本内容。属性是元素的附加信息,可以用来描述元素...
理解XML的外部DTD和内部DTD对于编写符合规范的XML文档至关重要。 一、XML DTD概述 DTD是一种元语言,它允许我们定义XML文档的合法结构和内容。通过定义元素类型、属性和实体,DTD确保XML文档遵循一定的规则,从而...
DOCTYPE>`声明引用外部的DTD文件,如`<!DOCTYPE document SYSTEM "DTD_file.dtd">`。 3. **DTD验证过程**: - **元素模型(Content Model)**:描述元素可以包含哪些子元素,如`<!ELEMENT parent (child1|child2)*...
当XML文件包含DTD(Document Type Definition)声明时,DOM4J默认会尝试从指定的URL加载DTD文件来进行验证。这通常是为了确保XML文件符合预定的结构和规则。然而,在某些情况下,如离线环境或者网络连接不稳定的情况...
一个XML文档可以通过声明一个外部或内部DTD来定义其结构。例如: ```xml <!DOCTYPE book [ <!ELEMENT book (title, author+, publisher)> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT ...
1. 内部的DOCTYPE声明:当DTD直接包含在XML文档内部时,它被包裹在一个DOCTYPE声明中,如: ```xml <!DOCTYPE 根元素 [元素声明]> ``` 例如: ```xml <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!...
DOCTYPE documentName SYSTEM "DTDfilename.dtd">`引入,内部DTD则直接在XML文档中定义。 7. **验证XML文档**:有了DTD,我们可以使用XML解析器来验证XML文档是否符合定义的规则,确保文档的结构正确无误。 在实际...
当一个XML文档被声明为“有效”的,意味着它不仅遵循XML的语法规则,还必须符合一个预定义的DTD,这个DTD描述了文档的结构和允许的元素、属性。 DTD通过一系列元标记来定义XML文档的语法和词汇表,它规定了哪些元素...