`

XML的DTD DOCTYPE 声明

    博客分类:
  • DTD
阅读更多
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 来验证您自身的数据。
分享到:
评论

相关推荐

    xml与DTD,xml与DTD

    - **外部DTD**:DTD作为单独的文件存在,并通过XML文档中的DOCTYPE声明来引用。适用于大型项目或多个文档共享相同的DTD规则的情况。 #### 五、DTD的声明 DTD声明总是以`&lt;!DOCTYPE&gt;`开头,后跟根元素的名称。内部...

    XML DTD简单设计

    DOCTYPE&gt;`声明定义了一个名为`book`的元素,它包含一个`title`元素,一个`author`元素和一个`pubdate`元素。`#PCDATA`表示这些元素可以包含纯文本数据。 外部DTD则是将DTD定义放在一个单独的文件中,然后在XML文档...

    xml与dtd调用相关实例

    DOCTYPE&gt;`声明还可以使用`PUBLIC`关键字,这通常用于引用公共的DTD资源,例如: ```xml &lt;!DOCTYPE book PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

    XML、DTD、Schema

    DTD包含元素声明、属性声明、实体声明和notations声明。例如,一个简单的DTD声明可能如下: ```xml &lt;!DOCTYPE book [ &lt;!ELEMENT book (title, author+, publisher)&gt; &lt;!ELEMENT title (#PCDATA)&gt; &lt;!ELEMENT ...

    XML DTD详细教程

    XML文档中的DTD声明有两种方式:内部声明和外部声明。 1. **内部声明**:当DTD包含在XML文档内部时,使用`&lt;!DOCTYPE&gt;`声明,后跟根元素的名字和元素声明的集合。例如: ```xml &lt;?xml version="1.0"?&gt; &lt;!DOCTYPE ...

    xml dtd xsd 标准格式

    DOCTYPE&gt;`声明来引用外部的DTD,或者在XML文档中包含XSD链接。这样,XML解析器在解析文档时会自动进行验证。对于学习和参考,可以直接打开这些文件查看其内容,理解它们是如何定义XML结构的。 总结起来,XML DTD和...

    XML的DTD教程

    ### XML的DTD教程 ...以上是对XML的DTD教程进行了较为详细的介绍,涵盖了DTD的基础概念、作用、声明方式以及元素定义等内容。通过学习这些内容,可以帮助读者更好地理解和使用DTD来定义和验证XML文档。

    XML.rar_dtd xml_xml dtd_xml schema_xml 设计

    通过使用DTD,我们可以声明元素的类型(是否允许文本内容、其他元素或两者)、元素的顺序以及元素的数量限制。例如,对于图书信息,我们可能会有一个`book`元素,其中包含`title`、`author`、`publisher`和`year`等...

    xml语法检验DTD文件

    XML(Extensible Markup Language)是一种用于...总结来说,DTD是XML文档结构验证的关键工具,通过元素、属性、实体声明来规定XML文档的合法结构。理解并熟练运用DTD,能够帮助开发者创建更规范、更易于处理的XML数据。

    DTD(文档类型定义)

    当一个XML文档需要结合内部声明和外部声明时,可以使用混合型DTD声明。在`&lt;!DOCTYPE&gt;`声明中,先引用外部DTD,然后添加内部的补充声明。这允许对已有的外部DTD进行扩展或修改。 ```xml &lt;!DOCTYPE myDoc SYSTEM ...

    将DTD与XML文档相关联之外部DTD

    DTD是一系列声明,它定义了一个XML文档可以包含的元素、属性以及它们之间的关系。这些声明包括元素类型、元素内容模型、属性列表以及字符实体等。DTD有两种类型:内部DTD和外部DTD。 内部DTD是直接包含在XML文档的...

    实验二-基于DTD实现XML文档的有效性验证.doc

    在XML文档中,可以使用DOCTYPE声明来引用DTD。 3. DTD中的要素定义:在DTD中,可以定义元素、属性、实体等要素。元素是DTD中的基本结构单元,可以包含其他元素或文本内容。属性是元素的附加信息,可以用来描述元素...

    XML中的外部dtd和内部dtd实例

    理解XML的外部DTD和内部DTD对于编写符合规范的XML文档至关重要。 一、XML DTD概述 DTD是一种元语言,它允许我们定义XML文档的合法结构和内容。通过定义元素类型、属性和实体,DTD确保XML文档遵循一定的规则,从而...

    DTD验证XML详解

    DOCTYPE&gt;`声明引用外部的DTD文件,如`&lt;!DOCTYPE document SYSTEM "DTD_file.dtd"&gt;`。 3. **DTD验证过程**: - **元素模型(Content Model)**:描述元素可以包含哪些子元素,如`&lt;!ELEMENT parent (child1|child2)*...

    xml dtd css 入门级联合应用

    一个XML文档可以通过声明一个外部或内部DTD来定义其结构。例如: ```xml &lt;!DOCTYPE book [ &lt;!ELEMENT book (title, author+, publisher)&gt; &lt;!ELEMENT title (#PCDATA)&gt; &lt;!ELEMENT author (#PCDATA)&gt; &lt;!ELEMENT ...

    DTD 教程 XML java

    1. 内部的DOCTYPE声明:当DTD直接包含在XML文档内部时,它被包裹在一个DOCTYPE声明中,如: ```xml &lt;!DOCTYPE 根元素 [元素声明]&gt; ``` 例如: ```xml &lt;!DOCTYPE note [ &lt;!ELEMENT note (to,from,heading,body)&gt; &lt;!...

    DOM4J解析XML时DTD路径问题

    当XML文件包含DTD(Document Type Definition)声明时,DOM4J默认会尝试从指定的URL加载DTD文件来进行验证。这通常是为了确保XML文件符合预定的结构和规则。然而,在某些情况下,如离线环境或者网络连接不稳定的情况...

    Eclipse XML自动提示DTD文件下载

    标题中的“Eclipse XML自动提示DTD文件下载”指的是在使用Eclipse IDE进行XML开发时,如何获取并配置DTD(Document Type Definition)文件以实现代码自动提示功能。这通常涉及到Eclipse的XML编辑器和XML Schema/DTD...

    xml-dtd文件配置

    DOCTYPE documentName SYSTEM "DTDfilename.dtd"&gt;`引入,内部DTD则直接在XML文档中定义。 7. **验证XML文档**:有了DTD,我们可以使用XML解析器来验证XML文档是否符合定义的规则,确保文档的结构正确无误。 在实际...

    DTD(XML文档类型定义)教程

    当一个XML文档被声明为“有效”的,意味着它不仅遵循XML的语法规则,还必须符合一个预定义的DTD,这个DTD描述了文档的结构和允许的元素、属性。 DTD通过一系列元标记来定义XML文档的语法和词汇表,它规定了哪些元素...

Global site tag (gtag.js) - Google Analytics