
Document Type Definitions (DTD) • 127
Let us now use an enumerated type to see how both the DTD and XML can change, as shown in
Figure 3.40.
<!ELEMENT person
(
(Mr | Ms | Mrs | Dr | Adv),
rst_name,middle_name,last_name)
)
<!ELEMENT Mr EMPTY>
<!ELEMENT Ms EMPTY>
<!ELEMENT Mrs EMPTY>
<!ELEMENT Dr EMPTY>
<!ELEMENT Adv EMPTY>
<!ELEMENTrst_name #PCDATA)>
<!ELEMENT middle_name #PCDATA)>
<!ELEMENT last_name #PCDATA)>
<person>
<Mr/>
<rst_name>Rahul</rst_name>
<middle_name>Sharad</middle_name>
<last_name>Dravid</last_name>
</person>
DTD
XML
Figure 3.40 DTD and XML example when using an enumerated type
As we can see, we have made the ...