SGML

HTML5.2 Mini-DTD Reference

<!--============ Parameter entities ============-->

<!ENTITY % metadata "base|link|meta|noscript|script|style|template|title">
<!ENTITY % scripting "script|template">
<!ENTITY % HTML.all "html|head|title|base|link|meta|style|body|article|section|nav|aside|h1|h2|h3|h4|h5|h6|header|footer|p|address|hr|pre|blockquote|ol|ul|li|dl|dt|dd|figure|figcaption|main|div|a|em|strong|small|s|cite|q|dfn|abbr|ruby|rb|rt|rtc|rp|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|bdi|bdo|span|br|wbr|ins|del|picture|source|img|iframe|embed|object|param|video|audio|track|map|area|table|caption|colgroup|col|tbody|thead|tfoot|tr|td|th|form|label|input|button|select|datalist|optgroup|option|textarea|output|progress|meter|fieldset|legend|details|summary|dialog|script|noscript|template|canvas|keygen|menu|menuitem">

<!ENTITY % if_uri_data_spec_attr "INCLUDE">
<![ %if_uri_data_spec_attr [
	<!NOTATION uri
		PUBLIC "+//IDN www.w3c.org/TR/html5//NOTATION HTML Form Input Types//EN">
	<!ATTLIST #NOTATION uri type (url) #FIXED url>
  <!ENTITY         %                 URI               "DATA             uri">             
	<!ENTITY % no_uri_data_spec_attr "IGNORE">
]]>
<!ENTITY % no_uri_data_spec_attr "INCLUDE">
<![ %no_uri_data_spec_attr [
	<!ENTITY % URI "CDATA">
]]>

<!ENTITY % if_datetime_data_spec_attr "INCLUDE">
<![ %if_datetime_data_spec_attr [
	<!NOTATION datetime
		PUBLIC "+//IDN www.w3c.org/TR/html5//NOTATION HTML Form Input Types//EN">
	<!ATTLIST #NOTATION datetime
  type             (text)            #FIXED            text              
  pattern          CDATA             #FIXED            "^(\d\d\d\d-\d\d(-\d\d([T\s]\d\d:\d\d(:\d\d(\.\d+)?)?)?)?(Z|([+-]\d\d:?\d\d)?))|(\d\d-\d\d)|(\d\d:\d\d(:\d\d(\.\d\d(\.\d+)?)?)?)|([+-]\d\d:?\d\d)|(\d+(-W\d+)?)|(PT\d+H\d+M\d+S)|(\d+h +\d+m             +\d+s)$">         
	<!ENTITY % Datetime "DATA datetime">
	<!ENTITY % no_datetime_data_spec_attr "IGNORE">
]]>
<!ENTITY % no_datetime_data_spec_attr "INCLUDE">
<![ %no_datetime_data_spec_attr [
	<!ENTITY % Datetime "CDATA">
]]>


<!--============ Distinguished elements ============-->
<!--(see notes for detailed description)-->

<!ENTITY % HTML.html.element "INCLUDE">
<![ %HTML.html.element [
<!ELEMENT html O O (head,body) +(script)>
]]>

<!ENTITY % HTML.head.element "INCLUDE">
<![ %HTML.head.element [
<!ELEMENT head O O (%metadata;)*>
]]>

<!ENTITY % HTML.body.element "INCLUDE">
<![ %HTML.body.element [
<!ELEMENT body O O ANY>
]]>

<!ENTITY % HTML.dl.element "INCLUDE">
<![ %HTML.dl.element [
<!ELEMENT dl - - ((dt+,dd+)*|div+) +(%scripting;)>
]]>

<!ENTITY % HTML.ul.element "INCLUDE">
<![ %HTML.ul.element [
<!ELEMENT ul - - (li)* +(%scripting;)>
]]>

<!ENTITY % HTML.ol.element "INCLUDE">
<![ %HTML.ol.element [
<!ELEMENT ol - - (li)* +(%scripting;)>
]]>

<!ENTITY % HTML.table.element "INCLUDE">
<![ %HTML.table.element [
<!ELEMENT table - - (caption?,colgroup*,thead?,(tbody*|tr+),tfoot?) +(%scripting;)>
]]>

<!ENTITY % HTML.thead.element "INCLUDE">
<![ %HTML.thead.element [
<!ELEMENT thead - O (tr*) +(%scripting;)>
]]>

<!ENTITY % HTML.tbody.element "INCLUDE">
<![ %HTML.tbody.element [
<!ELEMENT tbody O O (tr*) +(%scripting;)>
]]>

<!ENTITY % HTML.tfoot.element "INCLUDE">
<![ %HTML.tfoot.element [
<!ELEMENT tfoot - O (tr*) +(%scripting;)>
]]>

<!ENTITY % HTML.tr.element "INCLUDE">
<![ %HTML.tr.element [
<!ELEMENT tr - O (td|th)* +(%scripting;)>
]]>

<!ENTITY % HTML.th.element "INCLUDE">
<![ %HTML.th.element [
<!ELEMENT th - O ANY -(th|td|tr)>
]]>

<!ENTITY % HTML.script.element "INCLUDE">
<![ %HTML.script.element [
<!ELEMENT script - - CDATA>
]]>

<!ENTITY % HTML.style.element "INCLUDE">
<![ %HTML.style.element [
<!ELEMENT style - - CDATA>
]]>

<!ENTITY % HTML.dt.element "INCLUDE">
<![ %HTML.dt.element [
<!ELEMENT dt - O ANY -(dt|dd)>
]]>


<!--============ Void elements  ============-->

<!ENTITY % HTML.base.element "INCLUDE">
<![ %HTML.base.element [
<!ELEMENT base - O EMPTY>
]]>

<!ENTITY % HTML.link.element "INCLUDE">
<![ %HTML.link.element [
<!ELEMENT link - O EMPTY>
]]>

<!ENTITY % HTML.meta.element "INCLUDE">
<![ %HTML.meta.element [
<!ELEMENT meta - O EMPTY>
]]>

<!ENTITY % HTML.hr.element "INCLUDE">
<![ %HTML.hr.element [
<!ELEMENT hr - O EMPTY>
]]>

<!ENTITY % HTML.br.element "INCLUDE">
<![ %HTML.br.element [
<!ELEMENT br - O EMPTY>
]]>

<!ENTITY % HTML.wbr.element "INCLUDE">
<![ %HTML.wbr.element [
<!ELEMENT wbr - O EMPTY>
]]>

<!ENTITY % HTML.source.element "INCLUDE">
<![ %HTML.source.element [
<!ELEMENT source - O EMPTY>
]]>

<!ENTITY % HTML.img.element "INCLUDE">
<![ %HTML.img.element [
<!ELEMENT img - O EMPTY>
]]>

<!ENTITY % HTML.embed.element "INCLUDE">
<![ %HTML.embed.element [
<!ELEMENT embed - O EMPTY>
]]>

<!ENTITY % HTML.param.element "INCLUDE">
<![ %HTML.param.element [
<!ELEMENT param - O EMPTY>
]]>

<!ENTITY % HTML.track.element "INCLUDE">
<![ %HTML.track.element [
<!ELEMENT track - O EMPTY>
]]>

<!ENTITY % HTML.area.element "INCLUDE">
<![ %HTML.area.element [
<!ELEMENT area - O EMPTY>
]]>

<!ENTITY % HTML.col.element "INCLUDE">
<![ %HTML.col.element [
<!ELEMENT col - O EMPTY>
]]>

<!ENTITY % HTML.input.element "INCLUDE">
<![ %HTML.input.element [
<!ELEMENT input - O EMPTY>
]]>

<!ENTITY % HTML.keygen.element "INCLUDE">
<![ %HTML.keygen.element [
<!ELEMENT keygen - O EMPTY>
]]>

<!ENTITY % HTML.menuitem.element "INCLUDE">
<![ %HTML.menuitem.element [
<!ELEMENT menuitem - O EMPTY>
]]>


<!--============ Elements allowed to nest ============-->

<!ENTITY % HTML.article.element "INCLUDE">
<![ %HTML.article.element [
<!ELEMENT article - - ANY>
]]>

<!ENTITY % HTML.section.element "INCLUDE">
<![ %HTML.section.element [
<!ELEMENT section - - ANY>
]]>

<!ENTITY % HTML.nav.element "INCLUDE">
<![ %HTML.nav.element [
<!ELEMENT nav - - ANY>
]]>

<!ENTITY % HTML.aside.element "INCLUDE">
<![ %HTML.aside.element [
<!ELEMENT aside - - ANY>
]]>

<!ENTITY % HTML.blockquote.element "INCLUDE">
<![ %HTML.blockquote.element [
<!ELEMENT blockquote - - ANY>
]]>

<!ENTITY % HTML.figure.element "INCLUDE">
<![ %HTML.figure.element [
<!ELEMENT figure - - ANY>
]]>

<!ENTITY % HTML.main.element "INCLUDE">
<![ %HTML.main.element [
<!ELEMENT main - - ANY>
]]>

<!ENTITY % HTML.div.element "INCLUDE">
<![ %HTML.div.element [
<!ELEMENT div - - ANY>
]]>

<!ENTITY % HTML.em.element "INCLUDE">
<![ %HTML.em.element [
<!ELEMENT em - - ANY>
]]>

<!ENTITY % HTML.strong.element "INCLUDE">
<![ %HTML.strong.element [
<!ELEMENT strong - - ANY>
]]>

<!ENTITY % HTML.small.element "INCLUDE">
<![ %HTML.small.element [
<!ELEMENT small - - ANY>
]]>

<!ENTITY % HTML.s.element "INCLUDE">
<![ %HTML.s.element [
<!ELEMENT s - - ANY>
]]>

<!ENTITY % HTML.cite.element "INCLUDE">
<![ %HTML.cite.element [
<!ELEMENT cite - - ANY>
]]>

<!ENTITY % HTML.q.element "INCLUDE">
<![ %HTML.q.element [
<!ELEMENT q - - ANY>
]]>

<!ENTITY % HTML.abbr.element "INCLUDE">
<![ %HTML.abbr.element [
<!ELEMENT abbr - - ANY>
]]>

<!ENTITY % HTML.ruby.element "INCLUDE">
<![ %HTML.ruby.element [
<!ELEMENT ruby - - ANY>
]]>

<!ENTITY % HTML.data.element "INCLUDE">
<![ %HTML.data.element [
<!ELEMENT data - - ANY>
]]>

<!ENTITY % HTML.time.element "INCLUDE">
<![ %HTML.time.element [
<!ELEMENT time - - ANY>
]]>

<!ENTITY % HTML.code.element "INCLUDE">
<![ %HTML.code.element [
<!ELEMENT code - - ANY>
]]>

<!ENTITY % HTML.var.element "INCLUDE">
<![ %HTML.var.element [
<!ELEMENT var - - ANY>
]]>

<!ENTITY % HTML.samp.element "INCLUDE">
<![ %HTML.samp.element [
<!ELEMENT samp - - ANY>
]]>

<!ENTITY % HTML.kbd.element "INCLUDE">
<![ %HTML.kbd.element [
<!ELEMENT kbd - - ANY>
]]>

<!ENTITY % HTML.sub.element "INCLUDE">
<![ %HTML.sub.element [
<!ELEMENT sub - - ANY>
]]>

<!ENTITY % HTML.sup.element "INCLUDE">
<![ %HTML.sup.element [
<!ELEMENT sup - - ANY>
]]>

<!ENTITY % HTML.i.element "INCLUDE">
<![ %HTML.i.element [
<!ELEMENT i - - ANY>
]]>

<!ENTITY % HTML.b.element "INCLUDE">
<![ %HTML.b.element [
<!ELEMENT b - - ANY>
]]>

<!ENTITY % HTML.u.element "INCLUDE">
<![ %HTML.u.element [
<!ELEMENT u - - ANY>
]]>

<!ENTITY % HTML.mark.element "INCLUDE">
<![ %HTML.mark.element [
<!ELEMENT mark - - ANY>
]]>

<!ENTITY % HTML.bdi.element "INCLUDE">
<![ %HTML.bdi.element [
<!ELEMENT bdi - - ANY>
]]>

<!ENTITY % HTML.bdo.element "INCLUDE">
<![ %HTML.bdo.element [
<!ELEMENT bdo - - ANY>
]]>

<!ENTITY % HTML.span.element "INCLUDE">
<![ %HTML.span.element [
<!ELEMENT span - - ANY>
]]>

<!ENTITY % HTML.ins.element "INCLUDE">
<![ %HTML.ins.element [
<!ELEMENT ins - - ANY>
]]>

<!ENTITY % HTML.del.element "INCLUDE">
<![ %HTML.del.element [
<!ELEMENT del - - ANY>
]]>

<!ENTITY % HTML.iframe.element "INCLUDE">
<![ %HTML.iframe.element [
<!ELEMENT iframe - - ANY>
]]>

<!ENTITY % HTML.object.element "INCLUDE">
<![ %HTML.object.element [
<!ELEMENT object - - ANY>
]]>

<!ENTITY % HTML.video.element "INCLUDE">
<![ %HTML.video.element [
<!ELEMENT video - - ANY>
]]>

<!ENTITY % HTML.audio.element "INCLUDE">
<![ %HTML.audio.element [
<!ELEMENT audio - - ANY>
]]>

<!ENTITY % HTML.map.element "INCLUDE">
<![ %HTML.map.element [
<!ELEMENT map - - ANY>
]]>

<!ENTITY % HTML.datalist.element "INCLUDE">
<![ %HTML.datalist.element [
<!ELEMENT datalist - - ANY>
]]>

<!ENTITY % HTML.output.element "INCLUDE">
<![ %HTML.output.element [
<!ELEMENT output - - ANY>
]]>

<!ENTITY % HTML.fieldset.element "INCLUDE">
<![ %HTML.fieldset.element [
<!ELEMENT fieldset - - ANY>
]]>

<!ENTITY % HTML.dialog.element "INCLUDE">
<![ %HTML.dialog.element [
<!ELEMENT dialog - - ANY>
]]>

<!ENTITY % HTML.noscript.element "INCLUDE">
<![ %HTML.noscript.element [
<!ELEMENT noscript - - ANY>
]]>

<!ENTITY % HTML.template.element "INCLUDE">
<![ %HTML.template.element [
<!ELEMENT template - - ANY>
]]>

<!ENTITY % HTML.canvas.element "INCLUDE">
<![ %HTML.canvas.element [
<!ELEMENT canvas - - ANY>
]]>

<!ENTITY % HTML.menu.element "INCLUDE">
<![ %HTML.menu.element [
<!ELEMENT menu - - ANY>
]]>


<!--============ Enumerated, URI, and Datetime attributes ============-->

<!ENTITY % HTML.base.attlist "INCLUDE">
<![ %HTML.base.attlist [
<!ATTLIST base
  href             %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.link.attlist "INCLUDE">
<![ %HTML.link.attlist [
<!ATTLIST link
  href             %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.blockquote.attlist "INCLUDE">
<![ %HTML.blockquote.attlist [
<!ATTLIST blockquote
  cite             %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.ol.attlist "INCLUDE">
<![ %HTML.ol.attlist [
<!ATTLIST ol
  reversed         (reversed)        #IMPLIED>         
]]>

<!ENTITY % HTML.a.attlist "INCLUDE">
<![ %HTML.a.attlist [
<!ATTLIST a
  href             %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.q.attlist "INCLUDE">
<![ %HTML.q.attlist [
<!ATTLIST q
  cite             %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.time.attlist "INCLUDE">
<![ %HTML.time.attlist [
<!ATTLIST time
  datetime         %Datetime         #IMPLIED>         
]]>

<!ENTITY % HTML.ins.attlist "INCLUDE">
<![ %HTML.ins.attlist [
<!ATTLIST ins
  cite             %URI              #IMPLIED          
  datetime         %Datetime         #IMPLIED>         
]]>

<!ENTITY % HTML.del.attlist "INCLUDE">
<![ %HTML.del.attlist [
<!ATTLIST del
  cite             %URI              #IMPLIED          
  datetime         %Datetime         #IMPLIED>         
]]>

<!ENTITY % HTML.source.attlist "INCLUDE">
<![ %HTML.source.attlist [
<!ATTLIST source
  src              %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.img.attlist "INCLUDE">
<![ %HTML.img.attlist [
<!ATTLIST img
  ismap            (ismap)           #IMPLIED          
  src              %URI              #IMPLIED          
  longdesc         %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.iframe.attlist "INCLUDE">
<![ %HTML.iframe.attlist [
<!ATTLIST iframe
  allowfullscreen  (allowfullscreen) #IMPLIED          
  allowpaymentrequest(allowpaymentrequest) #IMPLIED          
  src              %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.embed.attlist "INCLUDE">
<![ %HTML.embed.attlist [
<!ATTLIST embed
  src              %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.object.attlist "INCLUDE">
<![ %HTML.object.attlist [
<!ATTLIST object
  data             %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.video.attlist "INCLUDE">
<![ %HTML.video.attlist [
<!ATTLIST video
  autoplay         (autoplay)        #IMPLIED          
  loop             (loop)            #IMPLIED          
  muted            (muted)           #IMPLIED          
  controls         (controls)        #IMPLIED          
  src              %URI              #IMPLIED          
  poster           %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.audio.attlist "INCLUDE">
<![ %HTML.audio.attlist [
<!ATTLIST audio
  autoplay         (autoplay)        #IMPLIED          
  loop             (loop)            #IMPLIED          
  muted            (muted)           #IMPLIED          
  controls         (controls)        #IMPLIED          
  src              %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.track.attlist "INCLUDE">
<![ %HTML.track.attlist [
<!ATTLIST track
  default          (default)         #IMPLIED          
  src              %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.area.attlist "INCLUDE">
<![ %HTML.area.attlist [
<!ATTLIST area
  href             %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.form.attlist "INCLUDE">
<![ %HTML.form.attlist [
<!ATTLIST form
  novalidate       (novalidate)      #IMPLIED          
  action           %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.input.attlist "INCLUDE">
<![ %HTML.input.attlist [
<!ATTLIST input
  autofocus        (autofocus)       #IMPLIED          
  checked          (checked)         #IMPLIED          
  disabled         (disabled)        #IMPLIED          
  formnovalidate   (formnovalidate)  #IMPLIED          
  multiple         (multiple)        #IMPLIED          
  readonly         (readonly)        #IMPLIED          
  required         (required)        #IMPLIED          
  formaction       %URI              #IMPLIED          
  src              %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.button.attlist "INCLUDE">
<![ %HTML.button.attlist [
<!ATTLIST button
  autofocus        (autofocus)       #IMPLIED          
  disabled         (disabled)        #IMPLIED          
  formnovalidate   (formnovalidate)  #IMPLIED          
  formaction       %URI              #IMPLIED>         
]]>

<!ENTITY % HTML.select.attlist "INCLUDE">
<![ %HTML.select.attlist [
<!ATTLIST select
  autofocus        (autofocus)       #IMPLIED          
  disabled         (disabled)        #IMPLIED          
  multiple         (multiple)        #IMPLIED          
  required         (required)        #IMPLIED>         
]]>

<!ENTITY % HTML.optgroup.attlist "INCLUDE">
<![ %HTML.optgroup.attlist [
<!ATTLIST optgroup
  disabled         (disabled)        #IMPLIED>         
]]>

<!ENTITY % HTML.option.attlist "INCLUDE">
<![ %HTML.option.attlist [
<!ATTLIST option
  disabled         (disabled)        #IMPLIED          
  selected         (selected)        #IMPLIED>         
]]>

<!ENTITY % HTML.textarea.attlist "INCLUDE">
<![ %HTML.textarea.attlist [
<!ATTLIST textarea
  autofocus        (autofocus)       #IMPLIED          
  disabled         (disabled)        #IMPLIED          
  readonly         (readonly)        #IMPLIED          
  required         (required)        #IMPLIED>         
]]>

<!ENTITY % HTML.fieldset.attlist "INCLUDE">
<![ %HTML.fieldset.attlist [
<!ATTLIST fieldset
  disabled         (disabled)        #IMPLIED>         
]]>

<!ENTITY % HTML.details.attlist "INCLUDE">
<![ %HTML.details.attlist [
<!ATTLIST details
  open             (open)            #IMPLIED>         
]]>

<!ENTITY % HTML.dialog.attlist "INCLUDE">
<![ %HTML.dialog.attlist [
<!ATTLIST dialog
  open             (open)            #IMPLIED>         
]]>

<!ENTITY % HTML.script.attlist "INCLUDE">
<![ %HTML.script.attlist [
<!ATTLIST script
  async            (async)           #IMPLIED          
  defer            (defer)           #IMPLIED          
  src              %URI              #IMPLIED>         
]]>


<!--============ Global enumerated attributes ============-->

<!ATTLIST #ALL
  hidden           (hidden)          #IMPLIED          
  lang             NMTOKEN           #IMPLIED>         


<!--============ Compatibility parameter entities ============-->

<!ENTITY % HTML.html.attlist "IGNORE">
<!ENTITY % HTML.head.attlist "IGNORE">
<!ENTITY % HTML.title.element "IGNORE">
<!ENTITY % HTML.title.attlist "IGNORE">
<!ENTITY % HTML.meta.attlist "IGNORE">
<!ENTITY % HTML.style.attlist "IGNORE">
<!ENTITY % HTML.body.attlist "IGNORE">
<!ENTITY % HTML.article.attlist "IGNORE">
<!ENTITY % HTML.section.attlist "IGNORE">
<!ENTITY % HTML.nav.attlist "IGNORE">
<!ENTITY % HTML.aside.attlist "IGNORE">
<!ENTITY % HTML.h1_h2_h3_h4_h5_h6.element "IGNORE">
<!ENTITY % HTML.h1_h2_h3_h4_h5_h6.attlist "IGNORE">
<!ENTITY % HTML.header.element "IGNORE">
<!ENTITY % HTML.header.attlist "IGNORE">
<!ENTITY % HTML.footer.element "IGNORE">
<!ENTITY % HTML.footer.attlist "IGNORE">
<!ENTITY % HTML.p.element "IGNORE">
<!ENTITY % HTML.p.attlist "IGNORE">
<!ENTITY % HTML.address.element "IGNORE">
<!ENTITY % HTML.address.attlist "IGNORE">
<!ENTITY % HTML.hr.attlist "IGNORE">
<!ENTITY % HTML.pre.element "IGNORE">
<!ENTITY % HTML.pre.attlist "IGNORE">
<!ENTITY % HTML.ul.attlist "IGNORE">
<!ENTITY % HTML.li.element "IGNORE">
<!ENTITY % HTML.li.attlist "IGNORE">
<!ENTITY % HTML.dl.attlist "IGNORE">
<!ENTITY % HTML.dt.attlist "IGNORE">
<!ENTITY % HTML.dd.element "IGNORE">
<!ENTITY % HTML.dd.attlist "IGNORE">
<!ENTITY % HTML.figure.attlist "IGNORE">
<!ENTITY % HTML.figcaption.element "IGNORE">
<!ENTITY % HTML.figcaption.attlist "IGNORE">
<!ENTITY % HTML.main.attlist "IGNORE">
<!ENTITY % HTML.div.attlist "IGNORE">
<!ENTITY % HTML.a.element "IGNORE">
<!ENTITY % HTML.em.attlist "IGNORE">
<!ENTITY % HTML.strong.attlist "IGNORE">
<!ENTITY % HTML.small.attlist "IGNORE">
<!ENTITY % HTML.s.attlist "IGNORE">
<!ENTITY % HTML.cite.attlist "IGNORE">
<!ENTITY % HTML.dfn.element "IGNORE">
<!ENTITY % HTML.dfn.attlist "IGNORE">
<!ENTITY % HTML.abbr.attlist "IGNORE">
<!ENTITY % HTML.ruby.attlist "IGNORE">
<!ENTITY % HTML.rb.element "IGNORE">
<!ENTITY % HTML.rb.attlist "IGNORE">
<!ENTITY % HTML.rt.element "IGNORE">
<!ENTITY % HTML.rt.attlist "IGNORE">
<!ENTITY % HTML.rtc.element "IGNORE">
<!ENTITY % HTML.rtc.attlist "IGNORE">
<!ENTITY % HTML.rp.element "IGNORE">
<!ENTITY % HTML.rp.attlist "IGNORE">
<!ENTITY % HTML.data.attlist "IGNORE">
<!ENTITY % HTML.code.attlist "IGNORE">
<!ENTITY % HTML.var.attlist "IGNORE">
<!ENTITY % HTML.samp.attlist "IGNORE">
<!ENTITY % HTML.kbd.attlist "IGNORE">
<!ENTITY % HTML.sub_sup.element "IGNORE">
<!ENTITY % HTML.sub_sup.attlist "IGNORE">
<!ENTITY % HTML.i.attlist "IGNORE">
<!ENTITY % HTML.b.attlist "IGNORE">
<!ENTITY % HTML.u.attlist "IGNORE">
<!ENTITY % HTML.mark.attlist "IGNORE">
<!ENTITY % HTML.bdi.attlist "IGNORE">
<!ENTITY % HTML.bdo.attlist "IGNORE">
<!ENTITY % HTML.span.attlist "IGNORE">
<!ENTITY % HTML.br.attlist "IGNORE">
<!ENTITY % HTML.wbr.attlist "IGNORE">
<!ENTITY % HTML.picture.element "IGNORE">
<!ENTITY % HTML.picture.attlist "IGNORE">
<!ENTITY % HTML.param.attlist "IGNORE">
<!ENTITY % HTML.map.attlist "IGNORE">
<!ENTITY % HTML.table.attlist "IGNORE">
<!ENTITY % HTML.caption.element "IGNORE">
<!ENTITY % HTML.caption.attlist "IGNORE">
<!ENTITY % HTML.colgroup.element "IGNORE">
<!ENTITY % HTML.colgroup.attlist "IGNORE">
<!ENTITY % HTML.col.attlist "IGNORE">
<!ENTITY % HTML.tbody.attlist "IGNORE">
<!ENTITY % HTML.thead.attlist "IGNORE">
<!ENTITY % HTML.tfoot.attlist "IGNORE">
<!ENTITY % HTML.tr.attlist "IGNORE">
<!ENTITY % HTML.td.element "IGNORE">
<!ENTITY % HTML.td.attlist "IGNORE">
<!ENTITY % HTML.th.attlist "IGNORE">
<!ENTITY % HTML.form.element "IGNORE">
<!ENTITY % HTML.label.element "IGNORE">
<!ENTITY % HTML.label.attlist "IGNORE">
<!ENTITY % HTML.button.element "IGNORE">
<!ENTITY % HTML.select.element "IGNORE">
<!ENTITY % HTML.datalist.attlist "IGNORE">
<!ENTITY % HTML.optgroup.element "IGNORE">
<!ENTITY % HTML.option.element "IGNORE">
<!ENTITY % HTML.textarea.element "IGNORE">
<!ENTITY % HTML.output.attlist "IGNORE">
<!ENTITY % HTML.progress.element "IGNORE">
<!ENTITY % HTML.progress.attlist "IGNORE">
<!ENTITY % HTML.meter.element "IGNORE">
<!ENTITY % HTML.meter.attlist "IGNORE">
<!ENTITY % HTML.legend.element "IGNORE">
<!ENTITY % HTML.legend.attlist "IGNORE">
<!ENTITY % HTML.details.element "IGNORE">
<!ENTITY % HTML.summary.element "IGNORE">
<!ENTITY % HTML.summary.attlist "IGNORE">
<!ENTITY % HTML.noscript.attlist "IGNORE">
<!ENTITY % HTML.template.attlist "IGNORE">
<!ENTITY % HTML.canvas.attlist "IGNORE">
<!ENTITY % HTML.keygen.attlist "IGNORE">
<!ENTITY % HTML.menu.attlist "IGNORE">
<!ENTITY % HTML.menuitem.attlist "IGNORE">


<!--============ Embedded SVG in HTML ============-->

<!-- SVG DTD customization to exclude declaration of the
     title and other elements (which will clash with same-named
     HTML attributes) -->
<!ENTITY % SVG.title.element "IGNORE">
<!ENTITY % SVG.style.element "IGNORE">
<!ENTITY % SVG.a.element "IGNORE">
<!ENTITY % SVG.script.element "IGNORE">

<!ENTITY % SVG.all "svg|g|defs|desc|title|metadata|symbol|use|switch|image|style|path|rect|circle|line|ellipse|polyline|polygon|text|tspan|tref|textPath|altGlyph|altGlyphDef|altGlyphItem|glyphRef|marker|linearGradient|radialGradient|stop|pattern|clipPath|mask|filter|feBlend|feColorMatrix|feComponentTransfer|feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|feFlood|feGaussianBlur|feImage|feMerge|feMergeNode|feMorphology|feOffset|feSpecularLighting|feTile|feTurbulence|feDistantLight|fePointLight|feSpotLight|feFuncR|feFuncG|feFuncB|feFuncA|cursor|a|view|script|animate|set|animateMotion|animateColor|animateTransform|mpath|font|glyph|hkern|vkern|foreignObject">

<!ENTITY % SVG.svg.element "INCLUDE">
<![ %SVG.svg.element [
<!ELEMENT svg - - ANY>
]]>

<!ENTITY % SVG.svg.attlist "IGNORE">

<!ENTITY % SVG.g.element "INCLUDE">
<![ %SVG.g.element [
<!ELEMENT g - - ANY>
]]>

<!ENTITY % SVG.g.attlist "IGNORE">

<!ENTITY % SVG.defs.element "INCLUDE">
<![ %SVG.defs.element [
<!ELEMENT defs - - ANY>
]]>

<!ENTITY % SVG.defs.attlist "IGNORE">

<!ENTITY % SVG.desc.element "INCLUDE">
<![ %SVG.desc.element [
<!ELEMENT desc - - ANY>
]]>

<!ENTITY % SVG.desc.attlist "IGNORE">

<!ENTITY % SVG.title.element "INCLUDE">
<![ %SVG.title.element [
<!ELEMENT title - - ANY>
]]>

<!ENTITY % SVG.title.attlist "IGNORE">

<!ENTITY % SVG.metadata.element "INCLUDE">
<![ %SVG.metadata.element [
<!ELEMENT metadata - - ANY>
]]>

<!ENTITY % SVG.metadata.attlist "IGNORE">

<!ENTITY % SVG.symbol.element "INCLUDE">
<![ %SVG.symbol.element [
<!ELEMENT symbol - - ANY>
]]>

<!ENTITY % SVG.symbol.attlist "IGNORE">

<!ENTITY % SVG.use.element "INCLUDE">
<![ %SVG.use.element [
<!ELEMENT use - - ANY>
]]>

<!ENTITY % SVG.use.attlist "IGNORE">

<!ENTITY % SVG.switch.element "INCLUDE">
<![ %SVG.switch.element [
<!ELEMENT switch - - ANY>
]]>

<!ENTITY % SVG.switch.attlist "IGNORE">

<!ENTITY % SVG.image.element "INCLUDE">
<![ %SVG.image.element [
<!ELEMENT image - - ANY>
]]>

<!ENTITY % SVG.image.attlist "IGNORE">

<!ENTITY % SVG.style.element "INCLUDE">
<![ %SVG.style.element [
<!ELEMENT style - - ANY>
]]>

<!ENTITY % SVG.style.attlist "IGNORE">

<!ENTITY % SVG.path.element "INCLUDE">
<![ %SVG.path.element [
<!ELEMENT path - - ANY>
]]>

<!ENTITY % SVG.path.attlist "IGNORE">

<!ENTITY % SVG.rect.element "INCLUDE">
<![ %SVG.rect.element [
<!ELEMENT rect - - ANY>
]]>

<!ENTITY % SVG.rect.attlist "IGNORE">

<!ENTITY % SVG.circle.element "INCLUDE">
<![ %SVG.circle.element [
<!ELEMENT circle - - ANY>
]]>

<!ENTITY % SVG.circle.attlist "IGNORE">

<!ENTITY % SVG.line.element "INCLUDE">
<![ %SVG.line.element [
<!ELEMENT line - - ANY>
]]>

<!ENTITY % SVG.line.attlist "IGNORE">

<!ENTITY % SVG.ellipse.element "INCLUDE">
<![ %SVG.ellipse.element [
<!ELEMENT ellipse - - ANY>
]]>

<!ENTITY % SVG.ellipse.attlist "IGNORE">

<!ENTITY % SVG.polyline.element "INCLUDE">
<![ %SVG.polyline.element [
<!ELEMENT polyline - - ANY>
]]>

<!ENTITY % SVG.polyline.attlist "IGNORE">

<!ENTITY % SVG.polygon.element "INCLUDE">
<![ %SVG.polygon.element [
<!ELEMENT polygon - - ANY>
]]>

<!ENTITY % SVG.polygon.attlist "IGNORE">

<!ENTITY % SVG.text.element "INCLUDE">
<![ %SVG.text.element [
<!ELEMENT text - - ANY>
]]>

<!ENTITY % SVG.text.attlist "IGNORE">

<!ENTITY % SVG.tspan.element "INCLUDE">
<![ %SVG.tspan.element [
<!ELEMENT tspan - - ANY>
]]>

<!ENTITY % SVG.tspan.attlist "IGNORE">

<!ENTITY % SVG.tref.element "INCLUDE">
<![ %SVG.tref.element [
<!ELEMENT tref - - ANY>
]]>

<!ENTITY % SVG.tref.attlist "IGNORE">

<!ENTITY % SVG.textPath.element "INCLUDE">
<![ %SVG.textPath.element [
<!ELEMENT textPath - - ANY>
]]>

<!ENTITY % SVG.textPath.attlist "IGNORE">

<!ENTITY % SVG.altGlyph.element "INCLUDE">
<![ %SVG.altGlyph.element [
<!ELEMENT altGlyph - - ANY>
]]>

<!ENTITY % SVG.altGlyph.attlist "IGNORE">

<!ENTITY % SVG.altGlyphDef.element "INCLUDE">
<![ %SVG.altGlyphDef.element [
<!ELEMENT altGlyphDef - - ANY>
]]>

<!ENTITY % SVG.altGlyphDef.attlist "IGNORE">

<!ENTITY % SVG.altGlyphItem.element "INCLUDE">
<![ %SVG.altGlyphItem.element [
<!ELEMENT altGlyphItem - - ANY>
]]>

<!ENTITY % SVG.altGlyphItem.attlist "IGNORE">

<!ENTITY % SVG.glyphRef.element "INCLUDE">
<![ %SVG.glyphRef.element [
<!ELEMENT glyphRef - - ANY>
]]>

<!ENTITY % SVG.glyphRef.attlist "IGNORE">

<!ENTITY % SVG.marker.element "INCLUDE">
<![ %SVG.marker.element [
<!ELEMENT marker - - ANY>
]]>

<!ENTITY % SVG.marker.attlist "IGNORE">

<!ENTITY % SVG.linearGradient.element "INCLUDE">
<![ %SVG.linearGradient.element [
<!ELEMENT linearGradient - - ANY>
]]>

<!ENTITY % SVG.linearGradient.attlist "IGNORE">

<!ENTITY % SVG.radialGradient.element "INCLUDE">
<![ %SVG.radialGradient.element [
<!ELEMENT radialGradient - - ANY>
]]>

<!ENTITY % SVG.radialGradient.attlist "IGNORE">

<!ENTITY % SVG.stop.element "INCLUDE">
<![ %SVG.stop.element [
<!ELEMENT stop - - ANY>
]]>

<!ENTITY % SVG.stop.attlist "IGNORE">

<!ENTITY % SVG.pattern.element "INCLUDE">
<![ %SVG.pattern.element [
<!ELEMENT pattern - - ANY>
]]>

<!ENTITY % SVG.pattern.attlist "IGNORE">

<!ENTITY % SVG.clipPath.element "INCLUDE">
<![ %SVG.clipPath.element [
<!ELEMENT clipPath - - ANY>
]]>

<!ENTITY % SVG.clipPath.attlist "IGNORE">

<!ENTITY % SVG.mask.element "INCLUDE">
<![ %SVG.mask.element [
<!ELEMENT mask - - ANY>
]]>

<!ENTITY % SVG.mask.attlist "IGNORE">

<!ENTITY % SVG.filter.element "INCLUDE">
<![ %SVG.filter.element [
<!ELEMENT filter - - ANY>
]]>

<!ENTITY % SVG.filter.attlist "IGNORE">

<!ENTITY % SVG.feBlend.element "INCLUDE">
<![ %SVG.feBlend.element [
<!ELEMENT feBlend - - ANY>
]]>

<!ENTITY % SVG.feBlend.attlist "IGNORE">

<!ENTITY % SVG.feColorMatrix.element "INCLUDE">
<![ %SVG.feColorMatrix.element [
<!ELEMENT feColorMatrix - - ANY>
]]>

<!ENTITY % SVG.feColorMatrix.attlist "IGNORE">

<!ENTITY % SVG.feComponentTransfer.element "INCLUDE">
<![ %SVG.feComponentTransfer.element [
<!ELEMENT feComponentTransfer - - ANY>
]]>

<!ENTITY % SVG.feComponentTransfer.attlist "IGNORE">

<!ENTITY % SVG.feComposite.element "INCLUDE">
<![ %SVG.feComposite.element [
<!ELEMENT feComposite - - ANY>
]]>

<!ENTITY % SVG.feComposite.attlist "IGNORE">

<!ENTITY % SVG.feConvolveMatrix.element "INCLUDE">
<![ %SVG.feConvolveMatrix.element [
<!ELEMENT feConvolveMatrix - - ANY>
]]>

<!ENTITY % SVG.feConvolveMatrix.attlist "IGNORE">

<!ENTITY % SVG.feDiffuseLighting.element "INCLUDE">
<![ %SVG.feDiffuseLighting.element [
<!ELEMENT feDiffuseLighting - - ANY>
]]>

<!ENTITY % SVG.feDiffuseLighting.attlist "IGNORE">

<!ENTITY % SVG.feDisplacementMap.element "INCLUDE">
<![ %SVG.feDisplacementMap.element [
<!ELEMENT feDisplacementMap - - ANY>
]]>

<!ENTITY % SVG.feDisplacementMap.attlist "IGNORE">

<!ENTITY % SVG.feFlood.element "INCLUDE">
<![ %SVG.feFlood.element [
<!ELEMENT feFlood - - ANY>
]]>

<!ENTITY % SVG.feFlood.attlist "IGNORE">

<!ENTITY % SVG.feGaussianBlur.element "INCLUDE">
<![ %SVG.feGaussianBlur.element [
<!ELEMENT feGaussianBlur - - ANY>
]]>

<!ENTITY % SVG.feGaussianBlur.attlist "IGNORE">

<!ENTITY % SVG.feImage.element "INCLUDE">
<![ %SVG.feImage.element [
<!ELEMENT feImage - - ANY>
]]>

<!ENTITY % SVG.feImage.attlist "IGNORE">

<!ENTITY % SVG.feMerge.element "INCLUDE">
<![ %SVG.feMerge.element [
<!ELEMENT feMerge - - ANY>
]]>

<!ENTITY % SVG.feMerge.attlist "IGNORE">

<!ENTITY % SVG.feMergeNode.element "INCLUDE">
<![ %SVG.feMergeNode.element [
<!ELEMENT feMergeNode - - ANY>
]]>

<!ENTITY % SVG.feMergeNode.attlist "IGNORE">

<!ENTITY % SVG.feMorphology.element "INCLUDE">
<![ %SVG.feMorphology.element [
<!ELEMENT feMorphology - - ANY>
]]>

<!ENTITY % SVG.feMorphology.attlist "IGNORE">

<!ENTITY % SVG.feOffset.element "INCLUDE">
<![ %SVG.feOffset.element [
<!ELEMENT feOffset - - ANY>
]]>

<!ENTITY % SVG.feOffset.attlist "IGNORE">

<!ENTITY % SVG.feSpecularLighting.element "INCLUDE">
<![ %SVG.feSpecularLighting.element [
<!ELEMENT feSpecularLighting - - ANY>
]]>

<!ENTITY % SVG.feSpecularLighting.attlist "IGNORE">

<!ENTITY % SVG.feTile.element "INCLUDE">
<![ %SVG.feTile.element [
<!ELEMENT feTile - - ANY>
]]>

<!ENTITY % SVG.feTile.attlist "IGNORE">

<!ENTITY % SVG.feTurbulence.element "INCLUDE">
<![ %SVG.feTurbulence.element [
<!ELEMENT feTurbulence - - ANY>
]]>

<!ENTITY % SVG.feTurbulence.attlist "IGNORE">

<!ENTITY % SVG.feDistantLight.element "INCLUDE">
<![ %SVG.feDistantLight.element [
<!ELEMENT feDistantLight - - ANY>
]]>

<!ENTITY % SVG.feDistantLight.attlist "IGNORE">

<!ENTITY % SVG.fePointLight.element "INCLUDE">
<![ %SVG.fePointLight.element [
<!ELEMENT fePointLight - - ANY>
]]>

<!ENTITY % SVG.fePointLight.attlist "IGNORE">

<!ENTITY % SVG.feSpotLight.element "INCLUDE">
<![ %SVG.feSpotLight.element [
<!ELEMENT feSpotLight - - ANY>
]]>

<!ENTITY % SVG.feSpotLight.attlist "IGNORE">

<!ENTITY % SVG.feFuncR.element "INCLUDE">
<![ %SVG.feFuncR.element [
<!ELEMENT feFuncR - - ANY>
]]>

<!ENTITY % SVG.feFuncR.attlist "IGNORE">

<!ENTITY % SVG.feFuncG.element "INCLUDE">
<![ %SVG.feFuncG.element [
<!ELEMENT feFuncG - - ANY>
]]>

<!ENTITY % SVG.feFuncG.attlist "IGNORE">

<!ENTITY % SVG.feFuncB.element "INCLUDE">
<![ %SVG.feFuncB.element [
<!ELEMENT feFuncB - - ANY>
]]>

<!ENTITY % SVG.feFuncB.attlist "IGNORE">

<!ENTITY % SVG.feFuncA.element "INCLUDE">
<![ %SVG.feFuncA.element [
<!ELEMENT feFuncA - - ANY>
]]>

<!ENTITY % SVG.feFuncA.attlist "IGNORE">

<!ENTITY % SVG.cursor.element "INCLUDE">
<![ %SVG.cursor.element [
<!ELEMENT cursor - - ANY>
]]>

<!ENTITY % SVG.cursor.attlist "IGNORE">

<!ENTITY % SVG.a.element "INCLUDE">
<![ %SVG.a.element [
<!ELEMENT a - - ANY>
]]>

<!ENTITY % SVG.a.attlist "IGNORE">

<!ENTITY % SVG.view.element "INCLUDE">
<![ %SVG.view.element [
<!ELEMENT view - - ANY>
]]>

<!ENTITY % SVG.view.attlist "IGNORE">

<!ENTITY % SVG.script.element "INCLUDE">
<![ %SVG.script.element [
<!ELEMENT script - - ANY>
]]>

<!ENTITY % SVG.script.attlist "IGNORE">

<!ENTITY % SVG.animate.element "INCLUDE">
<![ %SVG.animate.element [
<!ELEMENT animate - - ANY>
]]>

<!ENTITY % SVG.animate.attlist "IGNORE">

<!ENTITY % SVG.set.element "INCLUDE">
<![ %SVG.set.element [
<!ELEMENT set - - ANY>
]]>

<!ENTITY % SVG.set.attlist "IGNORE">

<!ENTITY % SVG.animateMotion.element "INCLUDE">
<![ %SVG.animateMotion.element [
<!ELEMENT animateMotion - - ANY>
]]>

<!ENTITY % SVG.animateMotion.attlist "IGNORE">

<!ENTITY % SVG.animateColor.element "INCLUDE">
<![ %SVG.animateColor.element [
<!ELEMENT animateColor - - ANY>
]]>

<!ENTITY % SVG.animateColor.attlist "IGNORE">

<!ENTITY % SVG.animateTransform.element "INCLUDE">
<![ %SVG.animateTransform.element [
<!ELEMENT animateTransform - - ANY>
]]>

<!ENTITY % SVG.animateTransform.attlist "IGNORE">

<!ENTITY % SVG.mpath.element "INCLUDE">
<![ %SVG.mpath.element [
<!ELEMENT mpath - - ANY>
]]>

<!ENTITY % SVG.mpath.attlist "IGNORE">

<!ENTITY % SVG.font.element "INCLUDE">
<![ %SVG.font.element [
<!ELEMENT font - - ANY>
]]>

<!ENTITY % SVG.font.attlist "IGNORE">

<!ENTITY % SVG.glyph.element "INCLUDE">
<![ %SVG.glyph.element [
<!ELEMENT glyph - - ANY>
]]>

<!ENTITY % SVG.glyph.attlist "IGNORE">

<!ENTITY % SVG.hkern.element "INCLUDE">
<![ %SVG.hkern.element [
<!ELEMENT hkern - - ANY>
]]>

<!ENTITY % SVG.hkern.attlist "IGNORE">

<!ENTITY % SVG.vkern.element "INCLUDE">
<![ %SVG.vkern.element [
<!ELEMENT vkern - - ANY>
]]>

<!ENTITY % SVG.vkern.attlist "IGNORE">

<!ENTITY % SVG.foreignObject.element "INCLUDE">
<![ %SVG.foreignObject.element [
<!ELEMENT foreignObject - - ANY>
]]>

<!ENTITY % SVG.foreignObject.attlist "IGNORE">


<!--============ Parameter entity containing a namegroup of all elements ============-->

<!ENTITY % all "%HTML.all;|%SVG.all;">