DTD-Elements

In a DTD, elements are declared with an ELEMENT declaration.


 

Ads

Tutorials   
JAXB Create XML File And Get Data From XML XML,XML Tutorials,Online XML Tutorial,XML Help Tutorials The Simple API for XML (SAX) APIs Part I XML,XML Tutorials,Online XML Tutorial,XML Help Tutorials XML Tutorial Ignoring Comments While Parsing an XML File Accessing XML file from Java Preventing Expansion of Entity References Getting next Tag in the XML File Replacing a Node with a New One Reading XML Data from a Stream Reading an XML document using JDOM Query XML with an XPath expression Normalize All of the Text in a Document Modifying Text by Replacement Insert a Processing Instruction and a Comment Node Getting text values from a NodeList Finding an ID Value and Print the Element Text Edit Text by Insertion and Replacement Duplicating a Subtree Deleting Two Attributes Delete the First Child of the Root Node Creating XML Tree Creating a DocumentFragment Subtree and Appending it to the Document Creates element node, attribute node, comment node, processing instruction and a CDATA section Creates a New DOM Parse Tree Replacing a Text Node with a New CDATA Section Node Create an Empty DOM Document Adding an Attribute in DOM Document Transforming XML with XSLT Transforming an XML File with XSL Transforming XML with SAXFilters Storing properties in XML file Testing EntityReferences in Xml Splitting One Text Node into Three Reading XML from a File Modifying Text by Cutting and Pasting Locating a Node by Using Siblings Locate a Node and Change Its Content Loading properties from a XML file Listing nodes used in a document Inserting a New Entry in a List Creating an InlineStreamFilter Ignoring Comments While Parsing an XML File Handling Errors While Parsing an XML File Emitting DOCTYPE Declaration while writing XML File Converting CDATA Nodes into Text Nodes Java DOM Tutorial Creating Blank DOM Document
Ads

DTD-Elements

     

In a DTD, elements are declared with an ELEMENT declaration.

Declaring Elements : syntax

In a DTD, XML elements are declared  with the following syntax:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

Empty Elements

Empty elements are declared with the  keyword EMPTY inside the parentheses.

<!ELEMENT element-name EMPTY>
DTD Example: <!ELEMENT br EMPTY>
In XML document: 
  <br />

Elements with Parsed Character Data

Elements with only parsed character data are declared with  #PCDATA inside the parentheses:

<!ELEMENT element-name (#PCDATA)>

DTD Example :

<!ELEMENT To (#PCDATA)>
<!ELEMENT From (#PCDATA)>

Elements with Data

Elements declared with the keyword ANY, can contain any combination of parsable data:

<!ELEMENT element-name ANY>
DTD Example:
<!ELEMENT E-mail (To,From,Subject,Body)>
<!ELEMENT To (#PCDATA)>
<!ELEMENT From (#PCDATA)>

Elements with Children (sequences)

Elements with one or more children are declared with the name of the children elements inside the parentheses as :

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>
DTD Example:
<!ELEMENT E-mail (To,From,Subject,Body)>

When children are declared in a sequence separated by commas, the children must appear in the same sequence in the document. In a full declaration, the children must also be declared.Children can  have children. The full declaration of the "E-mail" element is:

<!ELEMENT E-mail (To,From,Subject,Body)>
<!ELEMENT To (#PCDATA)>
<!ELEMENT From (#PCDATA)>
<!ELEMENT Subject (#PCDATA)>
<!ELEMENT Body (#PCDATA)>

Declaring Only One Occurrence of an Element 

<!ELEMENT element-name (child-name)>
DTD Example:
<!ELEMENT  color  (Fill-Red)>

The example above declares that the child element "Fill-Red" must occur once, and only once inside the "color" element.

Declaring Minimum One Occurrence of an Element

<!ELEMENT element-name (child-name+)>
DTD Example:
<!ELEMENT color  (Fill-Red+)>

The '+' sign in the example above declares that the child element "Fill-Red" must occur one or more times inside the "color" element.

Declaring Zero or More Occurrences of an Element 

<!ELEMENT element-name (child-name*)>
DTD Example:
<!ELEMENT color (Fill-Red*)>

The '*' sign in the example above declares that the child element  "Fill-Red" can occur zero or more times inside the "color" element.

Declaring Zero or One Occurrence of an Element 

<!ELEMENT element-name (child-name?)>

DTD Example:

<!ELEMENT color (Fill-Red?)>

The '?' sign in the example above declares that the child element "Fill-Red"  can occur zero or one time inside the "color" element.

Declaring either/or Content

DTD Example:

<!ELEMENT E-mail (To,From,Subject,(Message|Body))>

The example above declares that the "E-mail" element must contain a "To" element, a "From" element, a "Subject" element, and either a "Message" or a "Body" element.

Declaring Mixed Content

DTD Example:

<!ELEMENT E-mail(#PCDATA|To|From|Subject|Body)*>

The example above declares that the "E-mail" element can contain zero or more occurrences of a parsed character data, "To", "From", "Subject", or "Body" elements.

     

Advertisements

Share on Google+Share on Google+

DTD-Elements

Posted on: May 25, 2007 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Advertisements

Ads
 

Discuss: DTD-Elements  

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments:0

Ads

 

Ads