HTML and CSS Reference
In-Depth Information
15.7. Building an XML DTD
Now that we've emerged from the gory details of XML DTDs, let's see
how they work by creating a simple example. You can create a DTD with
any text editor and a clear idea of how you want to mark up your XML
documents. You'll need an XML parser and processing application to ac-
tually interpret and use your DTD, as well as a stylesheet to permit XML-
capable browsers to display your document.
15.7.1. An XML Address DTD
Let's create a simple XML DTD that defines a markup language for spe-
cifying documents containing names and addresses. We start with an ad-
dress element, which contains other elements that tag the address con-
tents. Our address element has a single attribute indicating whether it is
a work or a home address:
<!ELEMENT address (name, street+, city, state, zip?)>
<!ATTLIST address type (home|business) #REQUIRED>
VoilĂ  ! The first declaration creates an element named address that con-
tains a name element, one or more street elements, a city and state ele-
ment, and an optional zip element. The address element has a single at-
tribute, type , which must be specified and can have a value of either home
or business .
Let's define the name elements first:
<!ELEMENT name (first, middle?, last)>
<!ELEMENT first (#PCDATA)>
<!ELEMENT middle (#PCDATA)>
Search WWH ::

Custom Search