DTD 语法快速指南

转载 2007年09月11日 17:25:00

A、B、C 和 D 是在下例中代表元素的变量。

元素必须有正好一个 A 、至少一个 B (由加号表示)、零个或多个 C (由星号表示)以及零个或一个 D (由问号表示):

<!ELEMENT element (A, B+, C*, D?)>

元素可能有 ABC 之一:

<!ELEMENT element (A | B | C)>

元素不包含任何内容:

<!ELEMENT element EMPTY>

元素可以包含在 DTD 中列出的任何元素:

<!ELEMENT element ANY>

元素可能包含经过语法分析的字符数据或另一个元素( element2 )。星号(*)表示混合内容模型 — 其中元素可以包含不同类型的属性。

<!ELEMENT element (#PCDATA|element2)*>

下例将文本 "entity reference" 插到文档中它出现的任何地方:

<!ENTITY element "entity reference">

可以看到在 XML 文档中该实体引用元素如下:

&element;

下例表明其元素是一个包含三个属性的空标记:属性 1( att1 )是一个可选属性,属性 2( att2 )是带有固定值 "A" 的属性,属性 3( att3 )是必需的文本属性。

   <!ELEMENT element EMPTY>


<!ATTLIST element
att1 ID #IMPLIED
att2 CDATA #FIXED "A"
att3 CDATA #REQUIRED>


可以看到在 XML 文档中使用的这个元素如下:

<element att2="A" att3="MustHave"/>

属性 CDATA 表示包括的信息应该是文本。 ID 属性表明必须填入唯一的标识。每个元素只能有一个 ID 属性。另外, CDATA 表示 att2att3 可能包含任何字符串。

 

 参考:http://www.ibm.com/developerworks/cn/xml/x-dtdint/#3

相关文章推荐

Ant DTD语法检查

  • 2013年03月21日 11:01
  • 201KB
  • 下载

Angular 语法的快速指南

//引导 import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';platformBrowserDy...

Angular2语法快速指南

Angular for TypeScript 语法快速指南 (基于2.0.0版本) 引导 import { platformBrowserDynamic } from '@angula...

DTD约束语法细节

DTD约束语法细节 元素定义 属性定义 实体定义 1、元素定义1  在DTD文档中使用ELEMENT声明一个XML元素,语法格式如下所示:    元素类型可以是元素...

XML文件格式语法及DTD

XML文件格式语法及DTD  XML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样,就是“记事本”了。除了 “记事本”之外,当然还有一些...
  • zhymxt
  • zhymxt
  • 2011年08月27日 21:26
  • 654

DTD语法详解

DTD语法详解

javaWEb-day01(DTD约束语法细节)

编写dtd文档的两种方式: dtd文档既可以单独bi

javaweb之DTD语法

1.如何在xml中引入dtd (1)外部引入 可以将dtd的约束内容写在外置的dtd文件中,这个文件名后缀必须为.dtd而文件保存时必须用utf-8编码保存 再在xml文件中使用 如果写的是S...

XML DTD 语法详解

XML DTD 语法详解例子: _BOOk.dtd_ ^元素的定义语法: DTD中的修饰符号符号 | 用途 | 示例 | 示例说明 ( ) | 用来给元素分组 | (古龙|金庸...

XML-基础(介绍、语法、dtd约束)

这周我们就开始了关于Java-WEB的学习了,而第一个接触的就是扩展名为XML的文件,那么什么是XML,为什么要XML呢?       什么是XML语言呢?        XML语言出现的根本目标在...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DTD 语法快速指南
举报原因:
原因补充:

(最多只允许输入30个字)