XML (2) Document Type Definitions (DTD)

原创 2007年09月18日 05:58:00
XML提供了和显示无关的内容数据,可是数据的结构怎么确定呢?对于复杂问题,肯定是先有一个提纲,在给出具体内容,所以我们需要一种方式来提供XML的数据结构定义,这个就是DTD。

Element Declarations
<! ELEMENT SAMPLE (#PCDATA)>


Document Type Declarations
<!DOCTYPE name_of_root_element SYSTEM "URL" [ internal DTD subset]>

external DTD subsets: Link to an outside file( often *.dtd)
internal DTD subsets: declaration in the XML file

Command-line validation
libxml2

Wed-based validation
www.cogsci.ed.ac.uk/~richard/xml-check.html
www.stg.brown.edu/service/xmlvalid

Elements Declarations
  1. Define elements, like
    <!ELEMENT SAMPLE1 ANY>

  2. Find out the #PCDATA, change all necessary elements to #PCDATA, like
    <!ELEMENT SAMPLE2 (#PCDATA)>

  3. Find out the child elements, add to necessary elements, like
    <!ELEMENT SAMPLE3 (CHILD_SAMPLE1+, CHILD_SAMPLE2?, (CHILD_SAMPLE3* | CHILD_SAMPLE4| CHILD_SAMPLE5)?,(CHILD_SAMPLE6, CHILD_SAMPLE7)*, #PCDATA )>
    Empty elements, like <!ELEMENT SAMPLE4 EMPTY>
    Comments in DTD, like <!-- comments -->

Tips:
Case sensitive
Sequence sensitive

Attribute Declarations
    <!ATTLIST Element_name Attribute_name Type Default_value>
    Attribute Types: CDATA, Emumerated, ID, IDREF, IDREFS, ENTITY, ENTINITYS, NMTOKEN, NMTOKENS, NOTION
<!ELEMENT AUTHOR EMPTY>
<!ATTLIST AUTHOR COMPANY CDATA #FIXED "TIC">
<!ATTLIST EXTENSION CDATA #IMPLIED>
<!ATTLIST AUTHOR NAME CDATA #REQUIRED>

Namespaces
    Everyone can define elements, so name collision can be avoided. Like java, to avoid the class name collision, import Name Space.

All from 《XML 1.1 Bible 3rd Edition》

相关文章推荐

XML——文档类型定义(DTD-Document Type Definition)

【0】README0.0)本文文字描述转自 core java volume 2 , 旨在理解 XML——文档类型定义(DTD-Document Type Definition) 的基础知识;【1】...

XML(Extenxible Markup Language)可扩展标记语言,DTD(Document Type Definition)文档类型定义

1.XML(Extenxible Markup Language)可扩展标记语言 2.DTD(Document Type Definition)文档类型定义...
  • ebuair
  • ebuair
  • 2014年05月05日 20:41
  • 516

dtd--document type definition

DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。 其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型...

DTD(Document Type Definition)详解

DTD(Document Type Definition)全名是文档类型定义,用来为XML文档定义语义约束 一,DTD引入方式:1,内部DTA 2,外部DTD 3,公用DTD 二,定义元素:1,任意类...

DTD(Document type definition)

DTD入门

Documnet Type Definition(DTD) 与 XML Schemas Definition(XSD)

Document Type Definition, DTD         创建数据库时,数据模型和完整性约束可以创建数据结构和内容方面的确定性。但是,当存储数据(是指XML)是可以手工编辑的文...
  • amork
  • amork
  • 2012年02月14日 17:38
  • 1213

struts2 XML dtd

  • 2013年09月03日 18:59
  • 5KB
  • 下载

XML2DTD.jar

  • 2017年05月18日 13:22
  • 19KB
  • 下载

XML语言学习2---方立勋教程DTD

XML约束:在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束。 常用的约束技术:XML DTD; XML Schema DTD(Document Type Defin...

xml学习笔记 2. dtd

DTD           Document Type Definition   文档类型ding
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML (2) Document Type Definitions (DTD)
举报原因:
原因补充:

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