Unit 2 XML-DTD
Unit 2 XML-DTD
DTDs
What is a DTD
• Defines the structure of an XML document
• Only the elements defined in a DTD can be used
in an XML document
• can be internal or external
• A DTD defines the structure of a “valid” XML
document
• Processing overhead is incurred when validating
XML with a DTD
An internal DTD
<?xml version=“1.0”?>
<!DOCTYPE invoice [
<!ELEMENT invoice (sku, qty, desc, price) >
<!ELEMENT sku (#PCDATA) >
<!ELEMENT qty (#PCDATA) >
<!ELEMENT desc (#PCDATA) >
<!ELEMENT price (#PCDATA) >
}>
<invoice>
<sku>12345</sku>
<qty>55</qty>
<desc>Left handed monkey wrench</desc>
<price>14.95</price>
</invoice>
An referenced external DTD
<?xml version=“1.0”>
<invoice>
<sku>12345</sku>
<qty>55</qty>
<desc>Left handed monkey wrench</desc>
<price>14.95</price>
</invoice>
An external DTD (invoice.dtd)
<?xml version=“1.0”?>
<!ELEMENT invoice (sku, qty, desc, price) >
<!ELEMENT sku (#PCDATA) >
<!ELEMENT qty (#PCDATA) >
<!ELEMENT desc (#PCDATA) >
<!ELEMENT price (#PCDATA) >
Content Model
Element
definition
Document Type Declarations
• Comma (samp1,samp2,samp3) - The element must contain samp1,samp2 and samp3 in that order
HTML Examples:
<h1> align=“center”>An XML Example<h1>
<table width=page> </table>