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

<dsd xmlns="http://www.brics.dk/DSD/2.0"
     xmlns:m="http://www.brics.dk/DSD/2.0/meta"
     xmlns:c="http://www.brics.dk/DSD/character-classes"
     xmlns:u="http://www.brics.dk/DSD/uri"
     xmlns:h="http://www.w3.org/1999/xhtml"
     root="h:html">

  <m:doc>
    <h:h1>DSD 2.0 description of XHTML1.0-Transitional</h:h1>
    <h:p>
      This description differs from the DTD version in the following
      ways, as annotated with meta attributes from the namespace 
      http://www.brics.dk/DSD/2.0/meta:
      <h:ul>
      <h:li> This description captures some requirements that only
        appear as comments in the DTD. These extensions are marked 
        by "non-DTD" attributes. </h:li>
      <h:li> All input field attribute declarations are marked 
        with "input-field". </h:li>
      <h:li> Elements and attributes that are deprecated in the 
        XHTML 1.0 / HTML 4.01 specification are marked by 
        "deprecated" attributes. </h:li>
      <h:li> IDREFS cannot be expressed - these are marked with 
        "idrefs". </h:li>
      </h:ul>
    </h:p>
  </m:doc>

  <import href="character-classes.dsd"/>
  <import href="uri.dsd"/>

  <stringtype id="h:NAME">
    <sequence>
      <union><stringtype ref="c:LETTER"/><char set="_:"/></union>
      <repeat><stringtype ref="c:NAMECHAR"/></repeat>
    </sequence>
  </stringtype>

  <stringtype id="h:NAMES">
    <sequence>
      <stringtype ref="h:NAME"/>
      <repeat><sequence>
        <stringtype ref="c:WHITESPACE"/>
        <stringtype ref="h:NAME"/>
      </sequence></repeat>
    </sequence>
  </stringtype>

  <stringtype id="h:NMTOKEN">
    <repeat min="1">
      <stringtype ref="c:NAMECHAR"/>
    </repeat>
  </stringtype>

  <stringtype id="h:CONTENTTYPE">
    <string/>
  </stringtype>

  <stringtype id="h:CONTENTTYPES">
    <string/>
  </stringtype>

  <stringtype id="h:CHARSET" m:meta="non-DTD">
    <repeat min="1">
      <char min="&#x21;" max="&#x7e;"/>
    </repeat>
  </stringtype>

  <stringtype id="h:CHARSETS" m:meta="non-DTD">
    <repeat min="1">
      <char min="&#x20;" max="&#x7e;"/>
    </repeat>
  </stringtype>

  <stringtype id="h:LANGUAGECODE" m:meta="non-DTD">
    <repeat min="1">
      <union>
        <char min="a" max="z"/>
        <char set="-"/>
      </union>
    </repeat>
  </stringtype>

  <stringtype id="h:CHARACTER" m:meta="non-DTD">
    <char/>
  </stringtype>

  <stringtype id="h:DIGIT">
    <char min="0" max="9"/>
  </stringtype>

  <stringtype id="h:NUMBER" m:meta="non-DTD">
    <repeat min="1">
      <stringtype ref="h:DIGIT"/>
    </repeat>
  </stringtype>

  <stringtype id="h:LINKTYPES">
    <string/>
  </stringtype>

  <stringtype id="h:MEDIADESC">
    <string/>
  </stringtype>

  <stringtype id="h:URILIST" m:meta="non-DTD">
    <repeat>
      <sequence>
        <stringtype ref="c:WHITESPACE"/>
        <stringtype ref="u:URI"/>
        <stringtype ref="c:WHITESPACE"/>
      </sequence>
    </repeat>
  </stringtype>

  <stringtype id="h:DATETIME" m:meta="non-DTD">
    <sequence>
      <repeat number="4"><stringtype ref="h:DIGIT"/></repeat>
      <char set="-"/>
      <repeat number="2"><stringtype ref="h:DIGIT"/></repeat>
      <char set="-"/>
      <repeat number="2"><stringtype ref="h:DIGIT"/></repeat>
      <char set="T"/>
      <repeat number="2"><stringtype ref="h:DIGIT"/></repeat>
      <char set=":"/>
      <repeat number="2"><stringtype ref="h:DIGIT"/></repeat>
      <char set=":"/>
      <repeat number="2"><stringtype ref="h:DIGIT"/></repeat>
      <union>
        <char set="Z"/>
        <sequence>
          <char set="+-"/>
          <repeat number="2"><stringtype ref="h:DIGIT"/></repeat>
          <char set=":"/>
          <repeat number="2"><stringtype ref="h:DIGIT"/></repeat>
        </sequence>
      </union>
    </sequence>
  </stringtype>

  <stringtype id="h:SCRIPT">
    <string/>
  </stringtype>

  <stringtype id="h:STYLESHEET">
    <string/>
  </stringtype>

  <stringtype id="h:TEXT">
    <string/>
  </stringtype>

  <stringtype id="h:FRAMETARGET">
    <stringtype ref="h:NMTOKEN"/>
  </stringtype>

  <stringtype id="h:LENGTH" m:meta="non-DTD">
    <sequence>
      <stringtype ref="h:NUMBER"/>
      <optional><char set="%"/></optional>
    </sequence>
  </stringtype>

  <stringtype id="h:MULTILENGTH" m:meta="non-DTD">
    <union>
      <stringtype ref="h:LENGTH"/>
      <sequence>
        <repeat><stringtype ref="h:DIGIT"/></repeat>
        <char set="*"/>
      </sequence>
    </union>
  </stringtype>

  <stringtype id="h:PIXELS">
    <stringtype ref="h:NUMBER"/>
  </stringtype>

  <stringtype id="h:COORDS" m:meta="non-DTD">
    <optional>
      <sequence>
        <stringtype ref="h:LENGTH"/>
        <repeat>
          <sequence>
            <char set=","/>
            <stringtype ref="h:LENGTH"/>
          </sequence>
        </repeat>
      </sequence>
    </optional>
  </stringtype>

  <stringtype id="h:COLOR" m:meta="non-DTD">
    <union>
      <sequence>
        <char set="#"/>
        <repeat number="6">
           <char set="0123456789abcdef"/>
        </repeat>
      </sequence>
      <string value="black"/>
      <string value="silver"/>
      <string value="gray"/>
      <string value="white"/>
      <string value="maroon"/>
      <string value="red"/>
      <string value="purple"/>
      <string value="fuchsia"/>
      <string value="green"/>
      <string value="lime"/>
      <string value="olive"/>
      <string value="yellow"/>
      <string value="navy"/>
      <string value="blue"/>
      <string value="teal"/>
      <string value="aqua"/>
    </union>
  </stringtype>

  <stringtype id="h:SHAPE">
    <union>
      <string value="rect"/>
      <string value="circle"/>
      <string value="poly"/>
      <string value="default"/>
    </union>
  </stringtype>

  <stringtype id="h:INPUTTYPE">
    <union>
      <string value="text"/>
      <string value="password"/>
      <string value="checkbox"/>
      <string value="radio"/>
      <string value="submit"/>
      <string value="reset"/>
      <string value="file"/>
      <string value="hidden"/>
      <string value="image"/>
      <string value="button"/>
    </union>
  </stringtype>

  <stringtype id="h:IMGALIGN">
    <union>
      <string value="top"/>
      <string value="middle"/>
      <string value="bottom"/>
      <string value="left"/>
      <string value="right"/>
    </union>
  </stringtype>

  <stringtype id="h:ULSTYLE">
    <union>
      <string value="disc"/><string value="square"/><string value="circle"/>
    </union>
  </stringtype>

  <stringtype id="h:OLSTYLE" m:meta="non-DTD">
    <char set="1aAiI"/>
  </stringtype>

  <boolexp id="h:SPECIAL"> 
    <or>
      <element name="h:br"/>
      <element name="h:span"/>
      <element name="h:bdo"/>
      <element name="h:object"/>
      <element name="h:applet"/>
      <element name="h:img"/>
      <element name="h:map"/>
      <element name="h:iframe"/>
    </or>
  </boolexp>

  <boolexp id="h:FONTSTYLE">
    <or>
      <element name="h:tt"/>
      <element name="h:i"/>
      <element name="h:b"/>
      <element name="h:u"/>
      <element name="h:s"/>
      <element name="h:strike"/>
      <element name="h:big"/>
      <element name="h:small"/>
      <element name="h:font"/>
      <element name="h:basefont"/>
    </or>
  </boolexp>

  <boolexp id="h:PHRASE">
    <or>
      <element name="h:em"/>
      <element name="h:strong"/>
      <element name="h:dfn"/>
      <element name="h:code"/>
      <element name="h:q"/>
      <element name="h:samp"/>
      <element name="h:kbd"/>
      <element name="h:var"/>
      <element name="h:cite"/>
      <element name="h:abbr"/>
      <element name="h:acronym"/>
      <element name="h:sub"/>
      <element name="h:sup"/>
    </or>
  </boolexp>

  <boolexp id="h:INLINE_FORMS">
    <or>
      <element name="h:input"/>
      <element name="h:select"/>
      <element name="h:textarea"/>
      <element name="h:label"/>
      <element name="h:button"/>
    </or>
  </boolexp>

  <boolexp id="h:MISC">
    <or>
      <element name="h:ins"/>
      <element name="h:del"/>
      <element name="h:script"/>
      <element name="h:noscript"/>
    </or>
  </boolexp>

  <boolexp id="h:INLINE">
    <or>
      <element name="h:a"/>
      <boolexp ref="h:SPECIAL"/>
      <boolexp ref="h:FONTSTYLE"/>
      <boolexp ref="h:PHRASE"/>
      <boolexp ref="h:INLINE_FORMS"/>
    </or>
  </boolexp>

  <boolexp id="h:HEADING">
    <or>
      <element name="h:h1"/>
      <element name="h:h2"/>
      <element name="h:h3"/>
      <element name="h:h4"/>
      <element name="h:h5"/>
      <element name="h:h6"/>
    </or>
  </boolexp>

  <boolexp id="h:LISTS">
    <or>
      <element name="h:ul"/>
      <element name="h:ol"/>
      <element name="h:dl"/>
      <element name="h:menu"/>
      <element name="h:dir"/>
    </or>
  </boolexp>

  <boolexp id="h:BLOCKTEXT">
    <or>
      <element name="h:pre"/>
      <element name="h:hr"/>
      <element name="h:blockquote"/>
      <element name="h:address"/>
      <element name="h:center"/>
      <element name="h:noframes"/>
    </or>
  </boolexp>

  <boolexp id="h:BLOCK">
    <or>
      <element name="h:p"/>
      <boolexp ref="h:HEADING"/>
      <element name="h:div"/>
      <boolexp ref="h:LISTS"/>
      <boolexp ref="h:BLOCKTEXT"/>
      <element name="h:isindex"/>
      <element name="h:fieldset"/>
      <element name="h:table"/>
    </or>
  </boolexp>

  <contenttype id="h:IINLINE">
    <repeat><union>
      <string/>
      <boolexp ref="h:INLINE"/>
      <boolexp ref="h:MISC"/>
    </union></repeat>
  </contenttype>

  <contenttype id="h:FLOW">
    <repeat><union>
      <string/>
      <boolexp ref="h:BLOCK"/>
      <element name="h:form"/>
      <boolexp ref="h:INLINE"/>
      <boolexp ref="h:MISC"/>
    </union></repeat>
  </contenttype>

  <rule id="h:XMLSPACE">
    <declare>
      <attribute name="xml:space">
        <string value="preserve"/>
	<default value="preserve"/>
      </attribute>
    </declare>
  </rule>

  <rule id="h:ID-ATTRIBUTE">
    <declare>
      <attribute name="id">
        <normalize whitespace="trim"/><stringtype ref="h:NAME"/>
      </attribute>
    </declare>
  </rule>

  <rule id="h:COREATTRS">
    <declare>
      <attribute name="class"/>
      <attribute name="style"><stringtype ref="h:STYLESHEET"/></attribute>
      <attribute name="title"><stringtype ref="h:TEXT"/></attribute>
    </declare>
    <rule ref="h:ID-ATTRIBUTE"/>
  </rule>

  <rule id="h:I18N">
    <declare>
      <attribute name="lang">
        <normalize case="lower"/><stringtype ref="h:LANGUAGECODE"/>
      </attribute>
      <attribute name="xml:lang">
        <normalize case="lower"/><stringtype ref="h:LANGUAGECODE"/>
      </attribute>
      <attribute name="dir">
        <union><string value="ltr"/><string value="rtl"/></union>
      </attribute>
    </declare>
  </rule>

  <rule id="h:EVENTS">
    <declare>
      <attribute name="onclick"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="ondblclick"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onmousedown"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onmouseup"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onmouseover"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onmousemove"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onmouseout"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onkeypress"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onkeydown"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onkeyup"><stringtype ref="h:SCRIPT"/></attribute>
    </declare>
  </rule>

  <rule id="h:FOCUS">
    <declare>
      <attribute name="accesskey"><stringtype ref="h:CHARACTER"/></attribute>
      <attribute name="tabindex"><stringtype ref="h:NUMBER"/></attribute>
      <attribute name="onfocus"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onblur"><stringtype ref="h:SCRIPT"/></attribute>
    </declare>
  </rule>

  <rule id="h:ATTRS">
    <rule ref="h:COREATTRS"/>
    <rule ref="h:I18N"/>
    <rule ref="h:EVENTS"/>
  </rule>

  <rule id="h:TEXTALIGN">
    <declare>
      <attribute name="align">
        <union>
          <string value="left"/><string value="center"/>
          <string value="right"/><string value="justify"/>
        </union>
      </attribute>
    </declare>
  </rule>

  <rule id="h:CELLALIGN">
    <declare>
      <attribute name="align">
        <union>
          <string value="left"/><string value="center"/><string value="right"/>
          <string value="justify"/><string value="char"/>
        </union>
      </attribute>
      <attribute name="char"><stringtype ref="h:CHARACTER"/></attribute>
      <attribute name="charoff"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="valign">
        <union>
          <string value="top"/><string value="middle"/>
          <string value="bottom"/><string value="baseline"/>
        </union>
      </attribute>
    </declare>
  </rule>

  <rule id="h:HREFLANG">
    <declare>
      <attribute name="href"><stringtype ref="u:URI"/></attribute>
      <attribute name="hreflang">
        <normalize case="lower"/><stringtype ref="h:LANGUAGECODE"/>
      </attribute>
    </declare>
  </rule>

  <rule id="h:FONT">
    <declare>
      <attribute name="size"/>
      <attribute name="color">
        <normalize case="lower"/><stringtype ref="h:COLOR"/>
      </attribute>
      <attribute name="face"/>
    </declare>
  </rule>

  <rule id="h:BGCOLOR">
    <declare>
      <attribute name="bgcolor">
        <normalize case="lower"/><stringtype ref="h:COLOR"/>
      </attribute>    
    </declare>
  </rule>

  <if><element name="h:html"/>
    <declare>
      <contents>
        <sequence>
          <element name="h:head"/>
          <element name="h:body"/>
        </sequence>
      </contents>
    </declare>
    <rule ref="h:ID-ATTRIBUTE"/>
    <rule ref="h:I18N"/>
  </if>

  <if><element name="h:head"/>
    <declare>
      <attribute name="profile"><stringtype ref="u:URI"/></attribute>
      <contents>
        <repeat><union>
          <element name="h:script"/>
          <element name="h:style"/>
          <element name="h:meta"/>
          <element name="h:link"/>
          <element name="h:object"/>
          <element name="h:isindex"/>
        </union></repeat>
      </contents>
    </declare>
    <declare m:meta="non-DTD"><contents>
      <element name="h:title"/>
      <optional><element name="h:base"/></optional>
    </contents></declare>
    <rule ref="h:ID-ATTRIBUTE"/>
    <rule ref="h:I18N"/>
  </if>

  <if><element name="h:title"/>
    <declare><contents><string/></contents></declare>
    <rule ref="h:ID-ATTRIBUTE"/>
    <rule ref="h:I18N"/>
  </if>

  <if><element name="h:base"/>
    <declare>
      <attribute name="href"><stringtype ref="u:URI"/></attribute>
      <attribute name="target"><stringtype ref="h:FRAMETARGET"/></attribute>
    </declare>
    <rule ref="h:ID-ATTRIBUTE"/>
  </if>

  <if><element name="h:meta"/>
    <declare>
      <attribute name="http-equiv"/>
      <attribute name="name"/>
      <required><attribute name="content"/></required>
      <attribute name="scheme"/>
    </declare>
    <rule ref="h:ID-ATTRIBUTE"/>
    <rule ref="h:I18N"/>
  </if>

  <if><element name="h:link"/>
    <declare>
      <attribute name="charset"><stringtype ref="h:CHARSET"/></attribute>
      <attribute name="type"><stringtype ref="h:CONTENTTYPE"/></attribute>
      <attribute name="rel"><stringtype ref="h:LINKTYPES"/></attribute>
      <attribute name="rev"><stringtype ref="h:LINKTYPES"/></attribute>
      <attribute name="media"><stringtype ref="h:MEDIADESC"/></attribute>
      <attribute name="target"><stringtype ref="h:FRAMETARGET"/></attribute>
    </declare>
    <rule ref="h:HREFLANG"/>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:style"/>
    <declare>
      <required><attribute name="type"><stringtype ref="h:CONTENTTYPE"/></attribute></required>
      <attribute name="media"><stringtype ref="h:MEDIADESC"/></attribute>
      <attribute name="title"><stringtype ref="h:TEXT"/></attribute>
      <contents><string/></contents>
    </declare>
    <rule ref="h:ID-ATTRIBUTE"/>
    <rule ref="h:XMLSPACE"/>
    <rule ref="h:I18N"/>
  </if>

  <if><element name="h:script"/>
    <declare>
      <attribute name="charset"><stringtype ref="h:CHARSET"/></attribute>
      <required><attribute name="type"><stringtype ref="h:CONTENTTYPE"/></attribute></required>
      <attribute name="language"/>
      <attribute name="src"><stringtype ref="u:URI"/></attribute>
      <attribute name="defer"><string value="defer"/></attribute>
      <contents><string/></contents>
    </declare>
    <rule ref="h:ID-ATTRIBUTE"/>
    <rule ref="h:XMLSPACE"/>
  </if>

  <if>
    <or>
      <element name="h:noscript"/>
      <element name="h:noframes"/>
    </or>
    <declare><contents><contenttype ref="h:FLOW"/></contents></declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:iframe"/>
    <declare>
      <attribute name="longdesc"><stringtype ref="u:URI"/></attribute>
      <attribute name="name"><stringtype ref="h:NMTOKEN"/></attribute>
      <attribute name="src"><stringtype ref="u:URI"/></attribute>
      <attribute name="frameborder">
        <union><string value="1"/><string value="0"/></union>
        <default value="1"/>
      </attribute>
      <attribute name="marginwidth"><stringtype ref="h:PIXELS"/></attribute>
      <attribute name="marginheight"><stringtype ref="h:PIXELS"/></attribute>
      <attribute name="scrolling">
        <union>
          <string value="yes"/><string value="no"/><string value="auto"/>
        </union>
        <default value="auto"/>
      </attribute>
      <attribute name="align"><stringtype ref="h:IMGALIGN"/></attribute>
      <attribute name="height"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="width"><stringtype ref="h:LENGTH"/></attribute>
      <contents><contenttype ref="h:FLOW"/></contents>
    </declare>
    <rule ref="h:COREATTRS"/>
  </if>

  <if><element name="h:body"/>
    <declare>
      <attribute name="onload"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onunload"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="background"><stringtype ref="u:URI"/></attribute>
      <attribute name="text">
        <normalize case="lower"/><stringtype ref="h:COLOR"/>
      </attribute>
      <attribute name="link">
        <normalize case="lower"/><stringtype ref="h:COLOR"/>
      </attribute>
      <attribute name="vlink">
        <normalize case="lower"/><stringtype ref="h:COLOR"/>
      </attribute>
      <attribute name="alink">
        <normalize case="lower"/><stringtype ref="h:COLOR"/>
      </attribute>
      <contents><contenttype ref="h:FLOW"/></contents>
    </declare>
    <rule ref="h:BGCOLOR"/>
    <rule ref="h:ATTRS"/>
  </if>

  <if>
    <or>
      <element name="h:p"/>
      <boolexp ref="h:HEADING"/>
    </or>
    <declare><contents><contenttype ref="h:IINLINE"/></contents></declare>
    <rule ref="h:TEXTALIGN"/>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:div"/>
    <declare><contents><contenttype ref="h:FLOW"/></contents></declare>
    <rule ref="h:TEXTALIGN"/>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:ul"/>
    <declare>
      <attribute name="type"><stringtype ref="h:ULSTYLE"/></attribute>
      <attribute name="compact"><string value="compact"/></attribute>
      <contents><repeat min="1"><element name="h:li"/></repeat></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:ol"/>
    <declare>
      <attribute name="type"><stringtype ref="h:OLSTYLE"/></attribute>
      <attribute name="compact"><string value="compact"/></attribute>
      <attribute name="start"><stringtype ref="h:NUMBER"/></attribute>
      <contents><repeat min="1"><element name="h:li"/></repeat></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if>
    <or>
      <element name="h:menu" m:meta="deprecated"/>
      <element name="h:dir" m:meta="deprecated"/>
    </or>
    <declare>
      <attribute name="compact"><string value="compact"/></attribute>
      <contents><repeat min="1"><element name="h:li"/></repeat></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:li"/>
    <declare>
      <attribute name="type">
         <union>
           <stringtype ref="h:ULSTYLE"/>
           <stringtype ref="h:OLSTYLE"/>
         </union>
      </attribute>
      <attribute name="value"><stringtype ref="h:NUMBER"/></attribute>
      <contents><contenttype ref="h:FLOW"/></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:dl"/>
    <declare>
      <attribute name="compact"><string value="compact"/></attribute>
      <contents>
        <repeat min="1"><union>
          <element name="h:dt"/><element name="h:dd"/>
        </union></repeat>
      </contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:hr"/>
    <declare>
      <attribute name="align">
        <union>
          <string value="left"/><string value="center"/><string value="right"/>
        </union>
      </attribute>
      <attribute name="noshade"><string value="noshade"/></attribute>
      <attribute name="size"><stringtype ref="h:PIXELS"/></attribute>
      <attribute name="width"><stringtype ref="h:LENGTH"/></attribute>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:pre"/>
    <declare>
      <attribute name="width"><stringtype ref="h:NUMBER"/></attribute>
      <contents>
        <repeat><union>
          <string/>
          <element name="h:a"/>
          <element name="h:br"/>
          <element name="h:span"/>
          <element name="h:bdo"/>
          <element name="h:map"/>
          <element name="h:tt"/>
          <element name="h:i"/>
          <element name="h:b"/>
          <element name="h:u"/>
          <element name="h:s"/>
          <boolexp ref="h:PHRASE"/>
          <boolexp ref="h:INLINE_FORMS"/>
        </union></repeat>
      </contents>
    </declare>
    <rule ref="h:XMLSPACE"/>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:blockquote"/>
    <declare>
      <attribute name="cite"><stringtype ref="u:URI"/></attribute>
      <contents><contenttype ref="h:FLOW"/></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if>
    <or>
      <element name="h:center"/>
      <element name="h:dd"/>
    </or>
    <declare><contents><contenttype ref="h:FLOW"/></contents></declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if>
    <or>
      <element name="h:ins"/>
      <element name="h:del"/>
    </or>
    <declare>
      <attribute name="cite"><stringtype ref="u:URI"/></attribute>
      <attribute name="datetime"><stringtype ref="h:DATETIME"/></attribute>
      <contents><contenttype ref="h:FLOW"/></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:a"/>
    <declare>
      <attribute name="charset"><stringtype ref="h:CHARSET"/></attribute>
      <attribute name="type"><stringtype ref="h:CONTENTTYPE"/></attribute>
      <attribute name="name"><stringtype ref="h:NMTOKEN"/></attribute>
      <attribute name="rel"><stringtype ref="h:LINKTYPES"/></attribute>
      <attribute name="rev"><stringtype ref="h:LINKTYPES"/></attribute>
      <attribute name="shape">
        <stringtype ref="h:SHAPE"/>
        <default value="rect"/>
      </attribute>
      <attribute name="coords"><stringtype ref="h:COORDS"/></attribute>
      <attribute name="target"><stringtype ref="h:FRAMETARGET"/></attribute>
      <contents>
        <repeat><union>
          <string/>
          <boolexp ref="h:SPECIAL"/>
          <boolexp ref="h:FONTSTYLE"/>
          <boolexp ref="h:PHRASE"/>
          <boolexp ref="h:INLINE_FORMS"/>
          <boolexp ref="h:MISC"/>
        </union></repeat>
      </contents>
    </declare>
    <rule ref="h:HREFLANG"/>
    <rule ref="h:ATTRS"/>
    <rule ref="h:FOCUS"/>
    <require m:meta="non-DTD">
      <not><ancestor><element name="h:a"/></ancestor></not>
    </require>
  </if>

  <if><element name="h:bdo"/>
    <rule ref="h:I18N"/>
    <require><attribute name="dir"/></require>
    <rule ref="h:COREATTRS"/>
    <rule ref="h:EVENTS"/>
  </if>

  <if><element name="h:br"/>
    <declare>
      <attribute name="clear">
        <union>
          <string value="left"/><string value="all"/>
          <string value="right"/><string value="none"/>
        </union>
        <default value="none"/>
      </attribute>
    </declare>
    <rule ref="h:COREATTRS"/>
  </if>

  <if>
    <or>
      <element name="h:dt"/>
      <element name="h:address"/>
      <element name="h:span"/>
      <element name="h:em"/>
      <element name="h:strong"/>
      <element name="h:dfn"/>
      <element name="h:code"/>
      <element name="h:samp"/>
      <element name="h:kbd"/>
      <element name="h:var"/>
      <element name="h:cite"/>
      <element name="h:abbr"/>
      <element name="h:acronym"/>
      <element name="h:sub"/>
      <element name="h:sup"/>
      <element name="h:tt"/>
      <element name="h:i"/>
      <element name="h:b"/>
      <element name="h:big"/>
      <element name="h:small"/>
      <element name="h:u"/>
      <element name="h:s"/>
      <element name="h:strike"/>
    </or>
    <declare><contents><contenttype ref="h:IINLINE"/></contents></declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:q"/>
    <declare>
      <attribute name="cite"><stringtype ref="u:URI"/></attribute>
      <contents><contenttype ref="h:IINLINE"/></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:basefont"/>
    <rule ref="h:FONT"/>
    <require><attribute name="size"/></require>
    <rule ref="h:ID-ATTRIBUTE"/>
  </if>

  <if><element name="h:font"/>
    <declare><contents><contenttype ref="h:IINLINE"/></contents></declare>
    <rule ref="h:FONT"/>
    <rule ref="h:COREATTRS"/>
    <rule ref="h:I18N"/>
  </if>

  <if><element name="h:object"/>
    <declare>
      <attribute name="declare"><string value="declare"/></attribute>
      <attribute name="classid"><stringtype ref="u:URI"/></attribute>
      <attribute name="codebase"><stringtype ref="u:URI"/></attribute>
      <attribute name="data"><stringtype ref="u:URI"/></attribute>
      <attribute name="type"><stringtype ref="h:CONTENTTYPE"/></attribute>
      <attribute name="codetype"><stringtype ref="h:CONTENTTYPE"/></attribute>
      <attribute name="archive"><stringtype ref="h:URILIST"/></attribute>
      <attribute name="standby"><stringtype ref="h:TEXT"/></attribute>
      <attribute name="height"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="width"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="usemap"><stringtype ref="u:URI"/></attribute>
      <attribute name="name"><stringtype ref="h:NMTOKEN"/></attribute>
      <attribute name="tabindex"><stringtype ref="h:NUMBER"/></attribute>
      <attribute name="align"><stringtype ref="h:IMGALIGN"/></attribute>
      <attribute name="border"><stringtype ref="h:PIXELS"/></attribute>
      <attribute name="hspace"><stringtype ref="h:PIXELS"/></attribute>
      <attribute name="vspace"><stringtype ref="h:PIXELS"/></attribute>
      <contents>
        <repeat><union>
          <string/>
          <element name="h:param"/>
          <boolexp ref="h:BLOCK"/>
          <element name="h:form"/>
          <boolexp ref="h:INLINE"/>
          <boolexp ref="h:MISC"/>
        </union></repeat>
      </contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:param"/>
    <declare>
      <attribute name="name"/>
      <attribute name="value"/>
      <attribute name="valuetype">
        <union>
          <string value="data"/><string value="ref"/><string value="object"/>
        </union>
        <default value="data"/>
      </attribute>
      <attribute name="type"><stringtype ref="h:CONTENTTYPE"/></attribute>
    </declare>
    <require><attribute name="name"/></require>
    <rule ref="h:ID-ATTRIBUTE"/>
  </if>

  <if><element name="h:applet"/>
    <declare>
      <attribute name="codebase"><stringtype ref="u:URI"/></attribute>
      <attribute name="archive"/>
      <attribute name="code"/>
      <attribute name="object"/>
      <attribute name="alt"><stringtype ref="h:TEXT"/></attribute>
      <attribute name="name"><stringtype ref="h:NMTOKEN"/></attribute>
      <required>
        <attribute name="width"><stringtype ref="h:LENGTH"/></attribute>
        <attribute name="height"><stringtype ref="h:LENGTH"/></attribute>
      </required>
      <attribute name="align"><stringtype ref="h:IMGALIGN"/></attribute>
      <attribute name="hspace"><stringtype ref="h:PIXELS"/></attribute>
      <attribute name="vspace"><stringtype ref="h:PIXELS"/></attribute>
    </declare>
    <declare m:meta="non-DTD">
      <contents>
        <sequence>
          <repeat><union>
            <string/>
            <element name="h:param"/>
            <boolexp ref="h:BLOCK"/>
            <element name="h:form"/>
            <boolexp ref="h:INLINE"/>
            <boolexp ref="h:MISC"/>
          </union></repeat>
        </sequence>
      </contents>
    </declare>
    <rule ref="h:COREATTRS"/>
    <require m:meta="non-DTD">
      <or>
        <attribute name="code"/>
        <attribute name="object"/>
      </or>
    </require>
  </if>

  <if><element name="h:img"/>
    <declare>
      <required>
        <attribute name="src"><stringtype ref="u:URI"/></attribute>
        <attribute name="alt"><stringtype ref="h:TEXT"/></attribute>
      </required>
      <attribute name="name"><stringtype ref="h:NMTOKEN"/></attribute>
      <attribute name="longdesc"><stringtype ref="u:URI"/></attribute>
      <attribute name="height"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="width"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="usemap"><stringtype ref="u:URI"/></attribute>
      <attribute name="ismap"><string value="ismap"/></attribute>
      <attribute name="align"><stringtype ref="h:IMGALIGN"/></attribute>
      <attribute name="border"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="hspace"><stringtype ref="h:PIXELS"/></attribute>
      <attribute name="vspace"><stringtype ref="h:PIXELS"/></attribute>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:map"/>
    <declare>
      <attribute name="class"/>
      <attribute name="style"><stringtype ref="h:STYLESHEET"/></attribute>
      <attribute name="title"><stringtype ref="h:TEXT"/></attribute>
      <attribute name="name"/>
      <contents>
        <union>
          <repeat min="1"><union>
            <boolexp ref="h:BLOCK"/>
            <element name="h:form"/>
            <boolexp ref="h:MISC"/>
          </union></repeat>
          <repeat min="1"><element name="h:area"/></repeat>
        </union>
      </contents>
    </declare>
    <require><attribute name="id"/></require>
    <rule ref="h:I18N"/>
    <rule ref="h:EVENTS"/>
    <rule ref="h:ID-ATTRIBUTE"/>
  </if>

  <if><element name="h:area"/>
    <declare>
      <attribute name="shape">
        <stringtype ref="h:SHAPE"/>
        <default value="rect"/>
      </attribute>
      <attribute name="coords"><stringtype ref="h:COORDS"/></attribute>
      <attribute name="href"><stringtype ref="u:URI"/></attribute>
      <attribute name="nohref"><string value="nohref"/></attribute>
      <required><attribute name="alt"><stringtype ref="h:TEXT"/></attribute></required>
      <attribute name="target"><stringtype ref="h:FRAMETARGET"/></attribute>
    </declare>
    <rule ref="h:ATTRS"/>
    <rule ref="h:FOCUS"/>
  </if>

  <if><element name="h:form"/>
    <declare>
      <required><attribute name="action"><stringtype ref="u:URI"/></attribute></required>
      <attribute name="method">
        <union><string value="get"/><string value="post"/></union>
        <default value="get"/>
      </attribute>
      <attribute name="name"><stringtype ref="h:NMTOKEN"/></attribute>
      <attribute name="enctype">
        <stringtype ref="h:CONTENTTYPE"/>
        <default value="application/x-www-form-urlencoded"/>
      </attribute>
      <attribute name="onsubmit"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onreset"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="accept"><stringtype ref="h:CONTENTTYPES"/></attribute>
      <attribute name="accept-charset"><stringtype ref="h:CHARSETS"/></attribute>
      <attribute name="target"><stringtype ref="h:FRAMETARGET"/></attribute>
      <contents>
        <repeat><union>
          <string/>
          <boolexp ref="h:BLOCK"/>
          <boolexp ref="h:INLINE"/>
          <boolexp ref="h:MISC"/>
        </union></repeat>
      </contents>
    </declare>
    <require m:meta="non-DTD">
      <not><ancestor><element name="h:form"/></ancestor></not>
    </require>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:label"/>
    <declare>
      <attribute name="for">
        <normalize whitespace="trim"/><stringtype ref="h:NAME"/>
      </attribute>
      <attribute name="accesskey"><stringtype ref="h:CHARACTER"/></attribute>
      <attribute name="onfocus"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onblur"><stringtype ref="h:SCRIPT"/></attribute>
      <contents><contenttype ref="h:IINLINE"/></contents>
    </declare>
    <require m:meta="non-DTD">
      <not><ancestor><element name="h:label"/></ancestor></not>
    </require>
    <rule ref="h:ATTRS"/>
    <if><attribute name="for"/>
      <pointer><attributefield name="for"/></pointer>
    </if>
  </if>

  <if><element name="h:input"/>
    <declare>
      <attribute name="type">
        <stringtype ref="h:INPUTTYPE"/>
        <default value="text"/>
      </attribute>
      <attribute name="name" m:meta="input-field"/>
      <attribute name="value"/>
      <attribute name="checked"><string value="checked"/></attribute>
      <attribute name="disabled"><string value="disabled"/></attribute>
      <attribute name="readonly"><string value="readonly"/></attribute>
      <attribute name="size"/>
      <attribute name="maxlength"><stringtype ref="h:NUMBER"/></attribute>
      <attribute name="src"><stringtype ref="u:URI"/></attribute>
      <attribute name="alt"/>
      <attribute name="usemap"><stringtype ref="u:URI"/></attribute>
      <attribute name="onselect"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onchange"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="accept"><stringtype ref="h:CONTENTTYPES"/></attribute>
      <attribute name="align"><stringtype ref="h:IMGALIGN"/></attribute>
    </declare>
    <require m:meta="non-DTD">
      <or>
        <attribute name="type">
          <union><string value="submit"/><string value="reset"/></union>
        </attribute>
        <attribute name="name"/>
      </or>
    </require>
    <rule ref="h:ATTRS"/>
    <rule ref="h:FOCUS"/>
  </if>

  <if><element name="h:select"/>
    <declare>
      <attribute name="name" m:meta="input-field"/>
      <attribute name="size"><stringtype ref="h:NUMBER"/></attribute>
      <attribute name="multiple"><string value="multiple"/></attribute>
      <attribute name="disabled"><string value="disabled"/></attribute>
      <attribute name="tabindex"><stringtype ref="h:NUMBER"/></attribute>
      <attribute name="onfocus"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onblur"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onchange"><stringtype ref="h:SCRIPT"/></attribute>
      <contents>
        <repeat min="1"><union>
          <element name="h:optgroup"/><element name="h:option"/>
        </union></repeat>
      </contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:optgroup"/>
    <declare>
      <attribute name="disabled"><string value="disabled"/></attribute>
      <required><attribute name="label"><stringtype ref="h:TEXT"/></attribute></required>
      <contents><repeat min="1"><element name="h:option"/></repeat></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:option"/>
    <declare>
      <attribute name="selected"><string value="selected"/></attribute>
      <attribute name="disabled"><string value="disabled"/></attribute>
      <attribute name="label"><stringtype ref="h:TEXT"/></attribute>
      <attribute name="value"/>
      <contents><string/></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:textarea"/>
    <declare>
      <attribute name="name" m:meta="input-field"/>
      <required>
        <attribute name="rows"><stringtype ref="h:NUMBER"/></attribute>
        <attribute name="cols"><stringtype ref="h:NUMBER"/></attribute>
      </required>
      <attribute name="disabled"><string value="disabled"/></attribute>
      <attribute name="readonly"><string value="readonly"/></attribute>
      <attribute name="onselect"><stringtype ref="h:SCRIPT"/></attribute>
      <attribute name="onchange"><stringtype ref="h:SCRIPT"/></attribute>
      <contents><string/></contents>
    </declare>
    <rule ref="h:FOCUS"/>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:fieldset"/>
    <declare>
      <contents>
        <repeat><union>
          <string/>
          <element name="h:legend"/>
          <boolexp ref="h:BLOCK"/>
          <element name="h:form"/>
          <boolexp ref="h:INLINE"/>
          <boolexp ref="h:MISC"/>
        </union></repeat>
      </contents>
    </declare>
    <rule ref="h:ATTRS"/>
    <declare m:meta="non-DTD">
      <contents>
        <element name="h:legend"/>
        <sequence>
          <element name="h:legend"/>
          <union>
            <string/>
            <boolexp ref="h:BLOCK"/>
            <element name="h:form"/>
            <boolexp ref="h:INLINE"/>
            <boolexp ref="h:MISC"/>
          </union>
        </sequence>
      </contents>
    </declare>
    <require m:meta="non-DTD">
      <not><ancestor><element name="h:button"/></ancestor></not>
    </require>
  </if>

  <if><element name="h:legend"/>
    <declare>
      <attribute name="accesskey"><stringtype ref="h:CHARACTER"/></attribute>
      <attribute name="align">
        <union>
          <string value="top"/><string value="bottom"/>
          <string value="left"/><string value="right"/>
        </union>
      </attribute>
      <contents><contenttype ref="h:IINLINE"/></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if><element name="h:button"/>
    <declare>
      <attribute name="name" m:meta="input-field"/>
      <attribute name="value"/>
      <attribute name="type">
        <union>
          <string value="button"/>
          <string value="submit"/>
          <string value="reset"/>
        </union>
       <default value="submit"/>
      </attribute>
      <attribute name="disabled"><string value="disabled"/></attribute>
      <contents>
        <repeat><union>
          <string/>
          <element name="h:p"/>
          <boolexp ref="h:HEADING"/>
          <element name="h:div"/>
          <boolexp ref="h:LISTS"/>
          <boolexp ref="h:BLOCKTEXT"/>
          <element name="h:table"/>
          <element name="h:br"/>
          <element name="h:span"/>
          <element name="h:bdo"/>
          <element name="h:object"/>
          <element name="h:applet"/>
          <element name="h:img"/>
          <element name="h:map"/>
          <boolexp ref="h:FONTSTYLE"/>
          <boolexp ref="h:PHRASE"/>
          <boolexp ref="h:MISC"/>
        </union></repeat>
      </contents>
    </declare>
    <rule ref="h:ATTRS"/>
    <rule ref="h:FOCUS"/>
  </if>

  <if><element name="h:isindex" m:meta="deprecated"/>
    <declare>
      <attribute name="prompt"><stringtype ref="h:TEXT"/></attribute>
    </declare>
    <rule ref="h:COREATTRS"/>
    <rule ref="h:I18N"/>
  </if>

  <if><element name="h:table"/>
    <declare>
      <attribute name="summary"><stringtype ref="h:TEXT"/></attribute>
      <attribute name="width"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="border"><stringtype ref="h:PIXELS"/></attribute>
      <attribute name="frame">
        <union>
          <string value="void"/><string value="above"/><string value="below"/>
          <string value="hsides"/><string value="lhs"/><string value="rhs"/>
          <string value="vsides"/><string value="box"/><string value="border"/>
        </union>
      </attribute>
      <attribute name="rules">
        <union>
          <string value="none"/><string value="groups"/><string value="rows"/>
          <string value="cols"/><string value="all"/>
        </union>
        <default value="all" m:meta="non-DTD"/>
      </attribute>
      <attribute name="cellspacing"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="cellpadding"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="align">
        <union>
          <string value="left"/><string value="center"/><string value="right"/>
        </union>
      </attribute>
      <contents>
        <sequence>
          <optional><element name="h:caption"/></optional>
          <union>
            <repeat><element name="h:col"/></repeat>
            <repeat><element name="h:colgroup"/></repeat>
          </union>
          <optional><element name="h:thead"/></optional>
          <optional><element name="h:tfoot"/></optional>
          <union>
            <repeat min="1"><element name="h:tbody"/></repeat>
            <repeat min="1"><element name="h:tr"/></repeat>
          </union>
        </sequence>
      </contents>
    </declare>
    <rule ref="h:BGCOLOR"/>
    <rule ref="h:ATTRS"/>
    <if>
      <or>
        <not><attribute name="border"/></not>
        <attribute name="border"><string value="0"/></attribute>
      </or>
      <declare>
        <attribute name="rules">
          <union>
            <string value="none"/><string value="groups"/><string value="rows"/>
            <string value="cols"/><string value="all"/>
          </union>
          <default value="none" m:meta="non-DTD"/>
        </attribute>
      </declare>
    </if>
  </if>

  <if><element name="h:caption"/>
    <declare>
      <attribute name="align">
        <union>
          <string value="top"/><string value="bottom"/>
          <string value="left"/><string value="right"/>
        </union>
      </attribute>
      <contents><contenttype ref="h:IINLINE"/></contents>
    </declare>
    <rule ref="h:ATTRS"/>
  </if>

  <if>
    <or>
      <element name="h:colgroup"/>
      <element name="h:col"/>
    </or>
    <declare>
      <attribute name="span">
        <stringtype ref="h:NUMBER"/>
        <default value="1"/>
      </attribute>
      <attribute name="width"><stringtype ref="h:MULTILENGTH"/></attribute>
    </declare>
    <rule ref="h:ATTRS"/>
    <rule ref="h:CELLALIGN"/>
    <if><element name="h:colgroup"/>
      <declare><contents><repeat><element name="h:col"/></repeat></contents></declare>
    </if>
  </if>

  <if>
    <or>
      <element name="h:thead"/>
      <element name="h:tfoot"/>
      <element name="h:tbody"/>
    </or>
    <declare><contents><repeat min="1"><element name="h:tr"/></repeat></contents></declare>
    <rule ref="h:ATTRS"/>
    <rule ref="h:CELLALIGN"/>
  </if>

  <if><element name="h:tr"/>
    <declare>
      <contents>
        <repeat min="1"><union>
          <element name="h:th"/>
          <element name="h:td"/>
        </union></repeat>
      </contents>
    </declare>
    <rule ref="h:BGCOLOR"/>
    <rule ref="h:ATTRS"/>
    <rule ref="h:CELLALIGN"/>
  </if>

  <if>
    <or>
      <element name="h:th"/>
      <element name="h:td"/>
    </or>
    <declare>
      <attribute name="abbr"><stringtype ref="h:TEXT"/></attribute>
      <attribute name="axis"/>
      <attribute name="headers" m:meta="idrefs"><stringtype ref="h:NAMES"/></attribute>
      <attribute name="scope">
        <union>
          <string value="row"/><string value="col"/>
          <string value="rowgroup"/><string value="colgroup"/>
        </union>
      </attribute>
      <attribute name="rowspan">
        <stringtype ref="h:NUMBER"/>
        <default value="1"/>
      </attribute>
      <attribute name="colspan">
        <stringtype ref="h:NUMBER"/>
        <default value="1"/>
      </attribute>
      <attribute name="nowrap"><string value="nowrap"/></attribute>
      <attribute name="width"><stringtype ref="h:LENGTH"/></attribute>
      <attribute name="height"><stringtype ref="h:LENGTH"/></attribute> 
      <contents><contenttype ref="h:FLOW"/></contents>
    </declare>
    <rule ref="h:BGCOLOR"/>
    <rule ref="h:ATTRS"/>
    <rule ref="h:CELLALIGN"/>
  </if>

  <if>
    <or>
      <element name="h:img"/>
      <element name="h:object"/>
      <element name="h:big"/>
      <element name="h:small"/>
      <element name="h:sub"/>
      <element name="h:sup"/>
    </or>
    <require m:meta="non-DTD">
      <not><ancestor><element name="h:pre"/></ancestor></not>
    </require>
  </if>

  <if>
    <or>
      <element name="h:input"/>
      <element name="h:select"/>
      <element name="h:textarea"/>
      <element name="h:label"/>
      <element name="h:button"/>
      <element name="h:form"/>
      <element name="h:fieldset"/>
      <element name="h:iframe"/>
      <element name="h:isindex"/>
    </or>
    <require m:meta="non-DTD">
      <not><ancestor><element name="h:button"/></ancestor></not>
    </require>
  </if>

  <unique>
    <attribute name="id"/>
    <attributefield name="id"/>
  </unique>

</dsd>

