XML DTD
XML Document Type Declaration
XML Tree Structure
XML documents form a tree structure that starts at "the root" and branches to "the leaves".
XML Tree Structure
<root>� <child>� <subchild>.....</subchild>� </child>�</root>
XML Stores New Line as LF
Well Formed XML
Introduction
Validating XML Document
XML Parser
XML DOCUMENT
XML Schema
Optimized XML Document
Error Messages
Syntax
Basic syntax of a DTD is as follows −
<!DOCTYPE element DTD identifier
[ declaration1 declaration2
........
]>
In the above syntax,
Internal DTD
Syntax
Following is the syntax of internal DTD −
Example- internal DTD
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
<!DOCTYPE address [
<!ELEMENT address (name,company,phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
]>
<address>
<name>U.K.Roy</name>
<company>Web Technologies</company>
<phone>123456789</phone>
</address>
Rules
External DTD
Syntax
Following is the syntax for external DTD −
<!DOCTYPE root-element SYSTEM "file-name">
where file-name is the file with .dtd extension.
The following example shows external DTD usage
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE address SYSTEM "address.dtd">
<address>
<name>U.K.Roy</name>
<company>Web Technologies</company>
<phone>123456789</phone>
</address>
address.dtd
<!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone (#PCDATA)>
Building Blocks for XML DTD
ELEMENT TYPE DECLARATION
<!ELEMENT element-name category>�or�<!ELEMENT element-name (element-content)>
Ex: <hr><hr/>
<br/>
<!ELEMENT element_name (#PCDATA)>