to the main page... about these slides...

A tiny example

- a DSD for business cards, a class of XML documents

An application document john_doe.xml:
 <card type="simple">
   <name>John Doe</name>
   <title>CEO, Widget Inc.</title>
   <email>john.doe@widget.com</email>
   <phone>(202) 456-1414</phone>
 </card>

The main part of the DSD document business_card.dsd:
 <DSD IDRef="card" DSDVersion="1.0">
   <Title> This is a DSD for XML business cards </Title>
   <ElementDef ID="card">
     <AttributeDecl Name="type" Optional="yes">
       <Union><String Value="simple"/><String Value="complex"/></Union>
     </AttributeDecl>
     <Element Name="name"><StringType/></Element>
     <If><Attribute Name="type" Value="simple"/>
       <Then> ... </Then>
     </If>
     ...
   </ElementDef>
   ...
 </DSD>