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

Example: article.dsd, Part I

<?xml version="1.0" encoding="iso-8859-1"?>
<?dsd URI="http://www.brics.dk/DSD/dsd.dsd"?>

<!--this document is available at http://www.brics.dk/DSD/examples/article.dsd-->

<DSD IDRef="article" DSDVersion="1.0">
    
  <Title> A DSD description of the ArticleML syntax </Title>
  <Version> 0.3 </Version>
  <Author> Anders Møller </Author>
 
  <Doc>
    This example DSD is used in the XML tutorial; see http://www.brics.dk/~amoeller/XML
    Note: the DSD is incomplete (and would benefit from some more Doc description elements)
    Exercise to the reader: fill out the incomplete parts such that the DSD captures all
    reasonable syntax requirements of ArticleML :-)
    This example covers much of the DSD language, however it does not
    illustrate redefinitions or default definitions.
  </Doc>

  <?include URI="http://www.brics.dk/DSD/library/standard_datatypes.dsd"?>
  <?include URI="http://www.brics.dk/DSD/library/standard_constraints.dsd"?>

  <ElementDef ID="article">
    <AttributeDecl Name="postscript"><StringType IDRef="URI"/></AttributeDecl>
    <AttributeDecl Name="pdf"><StringType IDRef="URI"/></AttributeDecl>
    <Sequence>
      <Element IDRef="article-title"/>
      <OneOrMore><Element IDRef="authors"/></OneOrMore>
      <Optional><Element IDRef="abstract"/></Optional>
      <OneOrMore><Element IDRef="section"/></OneOrMore>
      <Optional><Element IDRef="references"/></Optional>
      <Optional><Element IDRef="vitae"/></Optional>
    </Sequence>
  </ElementDef>