<!--============ 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 autofocus (autofocus) #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;">