<!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">
]]>
<!ENTITY % if_aria "IGNORE">
<![ %if_aria; [
<!ENTITY % no_aria "IGNORE">
<!ENTITY % if_aria_defaults "IGNORE">
<!ENTITY % ariamod
-- PUBLIC "-//W3C//ENTITIES XHTML ARIA Attributes 1.0//EN" --
SYSTEM "aria/aria-attributes-1-with-customizable-defaults.mod">
%ariamod;
<!ENTITY % xhtml-role.mod
-- PUBLIC "-//W3C//ENTITIES XHTML Role Attribute Qnames 1.0//EN" --
SYSTEM "aria/xhtml-role-qname-1.mod">
%xhtml-role.mod;
<!ENTITY % ariaattrs "%ARIA.attrib; %xhtml-role.attrs.qname;">
]]>
<!ENTITY % no_aria "INCLUDE">
<![ %no_aria; [
<!ENTITY % ariaattrs "">
]]>
<!ENTITY % metadata "base|link|meta|noscript|script|style|template|title">
<!ENTITY % flow "a|abbr|address|area|article|aside|audio|b|bdi|bdo|blockquote|br|button|canvas|cite|code|data|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|label|link|main|map|mark|math|meta|meter|nav|noscript|object|ol|output|p|picture|pre|progress|q|ruby|s|samp|section|select|slot|small|span|strong|sub|sup|svg|table|template|textarea|time|u|ul|var|video|wbr|keygen|menu">
<!ENTITY % flow_only "address|article|aside|blockquote|details|dialog|div|dl|fieldset|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|main|nav|ol|p|pre|section|style|table|ul|menu">
<!ENTITY % sectioning "article|aside|nav|section">
<!ENTITY % heading "h1|h2|h3|h4|h5|h6|hgroup">
<!ENTITY % phrasing "a|abbr|area|audio|b|bdi|bdo|br|button|canvas|cite|code|data|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|label|link|map|mark|math|meta|meter|noscript|object|output|picture|progress|q|ruby|s|samp|select|slot|small|span|strong|sub|sup|svg|template|textarea|time|u|var|video|wbr|keygen">
<!ENTITY % embedded "audio|canvas|embed|iframe|img|math|object|picture|svg|video">
<!ENTITY % interactive "a|audio|button|details|embed|iframe|img|input|label|object|select|textarea|video|keygen">
<!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|rt|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|hgroup|slot">
<!ENTITY % all "%HTML.all;">
<!ENTITY % eventhandlerattrs
"onabort CDATA #IMPLIED
onauxclick CDATA #IMPLIED
onblur CDATA #IMPLIED
oncancel CDATA #IMPLIED
oncanplay CDATA #IMPLIED
oncanplaythrough CDATA #IMPLIED
onchange CDATA #IMPLIED
onclick CDATA #IMPLIED
onclose CDATA #IMPLIED
oncontextmenu CDATA #IMPLIED
oncopy CDATA #IMPLIED
oncuechange CDATA #IMPLIED
oncut CDATA #IMPLIED
ondblclick CDATA #IMPLIED
ondrag CDATA #IMPLIED
ondragend CDATA #IMPLIED
ondragenter CDATA #IMPLIED
ondragexit CDATA #IMPLIED
ondragleave CDATA #IMPLIED
ondragover CDATA #IMPLIED
ondragstart CDATA #IMPLIED
ondrop CDATA #IMPLIED
ondurationchange CDATA #IMPLIED
onemptied CDATA #IMPLIED
onended CDATA #IMPLIED
onerror CDATA #IMPLIED
onfocus CDATA #IMPLIED
onformdata CDATA #IMPLIED
oninput CDATA #IMPLIED
oninvalid CDATA #IMPLIED
onkeydown CDATA #IMPLIED
onkeypress CDATA #IMPLIED
onkeyup CDATA #IMPLIED
onload CDATA #IMPLIED
onloadeddata CDATA #IMPLIED
onloadedmetadata CDATA #IMPLIED
onloadstart CDATA #IMPLIED
onmousedown CDATA #IMPLIED
onmouseenter CDATA #IMPLIED
onmouseleave CDATA #IMPLIED
onmousemove CDATA #IMPLIED
onmouseout CDATA #IMPLIED
onmouseover CDATA #IMPLIED
onmouseup CDATA #IMPLIED
onwheel CDATA #IMPLIED
onpaste CDATA #IMPLIED
onpause CDATA #IMPLIED
onplay CDATA #IMPLIED
onplaying CDATA #IMPLIED
onprogress CDATA #IMPLIED
onratechange CDATA #IMPLIED
onreset CDATA #IMPLIED
onresize CDATA #IMPLIED
onscroll CDATA #IMPLIED
onsecuritypolicyviolationCDATA #IMPLIED
onseeked CDATA #IMPLIED
onseeking CDATA #IMPLIED
onselect CDATA #IMPLIED
onslotchange CDATA #IMPLIED
onstalled CDATA #IMPLIED
onsubmit CDATA #IMPLIED
onsuspend CDATA #IMPLIED
ontimeupdate CDATA #IMPLIED
ontoggle CDATA #IMPLIED
onvolumechange CDATA #IMPLIED
onwaiting CDATA #IMPLIED">
<!ENTITY % globalattrs
"accesskey NMTOKENS #IMPLIED
autocapitalize (off|none|on|sentences|words|characters) #IMPLIED
autofocus (autofocus) #IMPLIED
class NMTOKENS #IMPLIED
contenteditable (true|false) #IMPLIED
dir (ltr|rtl|auto) #IMPLIED
draggable (true|false) #IMPLIED
enterkeyhint (enter|done|go|next|previous|search|send) #IMPLIED
hidden (hidden) #IMPLIED
inputmode (none|text|tel|url|email|numeric|decimal|search) #IMPLIED
id ID #IMPLIED
is NAME #IMPLIED
itemid %URI #IMPLIED
itemprop CDATA #IMPLIED
itemref CDATA #IMPLIED
itemscope (itemscope) #IMPLIED
itemtype CDATA #IMPLIED
lang NMTOKEN #IMPLIED
slot CDATA #IMPLIED
spellcheck (true|false) #IMPLIED
style CDATA #IMPLIED
tabindex NUMBER #IMPLIED
title CDATA #IMPLIED
translate (yes|no) #IMPLIED
nonce CDATA #IMPLIED">
<!ENTITY % bodyeventhandlerattrs
"onafterprint CDATA #IMPLIED
onbeforeprint CDATA #IMPLIED
onbeforeunload CDATA #IMPLIED
onhashchange CDATA #IMPLIED
onlanguagechange CDATA #IMPLIED
onmessage CDATA #IMPLIED
onmessageerror CDATA #IMPLIED
onoffline CDATA #IMPLIED
ononline CDATA #IMPLIED
onpagehide CDATA #IMPLIED
onpageshow CDATA #IMPLIED
onpopstate CDATA #IMPLIED
onrejectionhandledCDATA #IMPLIED
onstorage CDATA #IMPLIED
onunhandledrejectionCDATA #IMPLIED
onunload CDATA #IMPLIED">
<!ENTITY % extensionattrs "%globalattrs; %eventhandlerattrs; %ariaattrs;">
<!ENTITY % no_entities "INCLUDE">
<![ %no_entities; [
<!ENTITY % if_entities "IGNORE">
]]>
<!ENTITY % if_entities "INCLUDE">
<![ %if_entities; [
<!ENTITY % htmlmathml-f
PUBLIC "-//W3C//ENTITIES HTML MathML Set//EN//XML"
"http://www.w3.org/2003/entities/2007/htmlmathml-f.ent">
%htmlmathml-f;
]]>
<!ENTITY % if_svg "IGNORE">
<![ %if_svg; [
<!ENTITY % no_svg "IGNORE">
<!-- preempt declaration of the svg element to allow
or custom declaration with script inclusion later on -->
<!ENTITY % SVG.svg.element "IGNORE">
<!-- SVG DTD customization to include vector-effect, tabindex,
and aria-attributes as in previous HTML 5.x DTDs, plus
addtional attributes as discussed in the release notes -->
<!ENTITY % SVG.External.attrib
"vector-effect (non-scaling-stroke) #IMPLIED">
<!ENTITY % SVG.Core.extra.attrib
"--lang CDATA #IMPLIED--
space (preserve|default) #IMPLIED
tabindex NUMBER #IMPLIED
nonce CDATA #IMPLIED
%ariaattrs;">
<!-- SVG DTD customization to exclude declaration of the
style, a, and script elements (which will clash with same-named
HTML attributes) -->
<!ENTITY % SVG.style.element "IGNORE">
<!ENTITY % SVG.style.attlist "IGNORE">
<!ENTITY % SVG.a.element "IGNORE">
<!ENTITY % SVG.a.attlist "IGNORE">
<!ENTITY % SVG.script.element "IGNORE">
<!ENTITY % SVG.script.attlist "IGNORE">
<!-- also prevent HTML and generic SVG DTDs declaring attributes
for title (for custom attribute list declaration below) -->
<!ENTITY % SVG.title.attlist "IGNORE">
<!ENTITY % HTML.title.attlist "IGNORE">
<!-- also prevent declaration of attributes for elements
replaced by custom declarations -->
<!ENTITY % SVG.feComposite.attlist "IGNORE">
<!ENTITY % SVG.feBlend.attlist "IGNORE">
<!ENTITY % SVG.symbol.attlist "IGNORE">
<!-- preempt FilterPrimitive.extra.class to add feDropShadow -->
<!ENTITY % SVG.FilterPrimitive.extra.class " | feDropShadow">
<!-- customize foreignObject and title content -->
<!ENTITY % SVG.foreignObject.extra.content "|%flow;">
<!ENTITY % HTML.title.element "IGNORE">
<!ENTITY % SVG.title.extra.content "|%phrasing;">
<!ENTITY % svgdtd
SYSTEM "svg/svg11.dtd">
%svgdtd;
<!ENTITY % SVG.svg.content
"( %SVG.Description.class; | %SVG.Animation.class; %SVG.Structure.class;
%SVG.Conditional.class; %SVG.Image.class; %SVG.Style.class;
%SVG.Shape.class; %SVG.Text.class; %SVG.Marker.class;
%SVG.ColorProfile.class; %SVG.Gradient.class; %SVG.Pattern.class;
%SVG.Clip.class; %SVG.Mask.class; %SVG.Filter.class; %SVG.Cursor.class;
%SVG.Hyperlink.class; %SVG.View.class; %SVG.Script.class;
%SVG.Font.class; %SVG.Extensibility.class; %SVG.svg.extra.content; )*">
<!ELEMENT %SVG.svg.qname; %SVG.svg.content; +(script)>
<!ATTLIST %SVG.title.qname;
--%SVG.Core.attrib;--
%globalattrs;>
<!-- declare of extra feDropShadow element/attlist -->
<!ELEMENT feDropShadow (animate, set)*>
<!ATTLIST feDropShadow
%SVG.Core.attrib;
%SVG.Style.attrib;
%SVG.Presentation.attrib;
%SVG.FilterPrimitive.attrib;
stdDeviation %NumberOptionalNumber.datatype; #IMPLIED
dx %Number.datatype; #IMPLIED
dy %Number.datatype; #IMPLIED>
<!-- declare attributes for feComposite, feBlend, and
symbol atttribute list declarations IGNOREd above -->
<!ATTLIST %SVG.feComposite.qname;
%SVG.Core.attrib;
%SVG.Style.attrib;
%SVG.Presentation.attrib;
%SVG.FilterPrimitiveWithIn.attrib;
in2 CDATA #REQUIRED
operator (over|in|out|atop|xor|arithmetic|lighter) over
k1 %Number.datatype; #IMPLIED
k2 %Number.datatype; #IMPLIED
k3 %Number.datatype; #IMPLIED
k4 %Number.datatype; #IMPLIED>
<!ATTLIST %SVG.feBlend.qname;
%SVG.Core.attrib;
%SVG.Style.attrib;
%SVG.Presentation.attrib;
%SVG.FilterPrimitiveWithIn.attrib;
in2 CDATA #REQUIRED
mode (normal|multiply|screen|overlay|darken|lighten|color-dodge|color-burn|hard-light|soft-light|difference|exclusion|hue|saturation|color|luminosity) normal>
<!ATTLIST %SVG.symbol.qname;
%SVG.Core.attrib;
%SVG.Style.attrib;
%SVG.Presentation.attrib;
%SVG.GraphicalEvents.attrib;
%SVG.External.attrib;
viewBox %ViewBoxSpec.datatype; #IMPLIED
preserveAspectRatio%PreserveAspectRatioSpec.datatype; 'xMidYMid meet'
x %Coordinates.datatype; #IMPLIED
y %Coordinates.datatype; #IMPLIED
width %Length.datatype; #IMPLIED
height %Length.datatype; #IMPLIED>
<!-- HTML DTD customization to include the xlink:href
attribute on the a element and the xmlns:xlink
attribute on the svg element -->
<!ENTITY % xlinkhrefattr "xlink:href CDATA #IMPLIED">
<!ENTITY % xlinknsattr
"xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'">
]]>
<!ENTITY % no_svg "INCLUDE">
<![ %no_svg; [
<!ELEMENT svg - - ANY>
<!ENTITY % xlinkhrefattr "">
<!ENTITY % xlinknsattr "">
]]>
<!ENTITY % if_mathml "IGNORE">
<![ %if_mathml; [
<!ENTITY % no_mathml "IGNORE">
<!-- Preempt/misuse CommonDeprecatedAtt to inject no-namespace
variants of lang and space -->
<!ENTITY % CommonDeprecatedAtt
"lang CDATA #IMPLIED
space (preserve|default) #IMPLIED
other CDATA #IMPLIED">
<!-- Customization of annotation-xml content model
to allow for flow content -->
<!ENTITY % annotation-xml.model "(%MathExpression;|%flow;)*">
<!-- Customization of token element content model
to allow for phrasing content -->
<!ENTITY % token.content
"#PCDATA|%mglyph.qname;|%malignmark.qname;|%phrasing;">
<!ENTITY % mathmldtd
PUBLIC "-//W3C//DTD MathML 3.0//EN"
"http://www.w3.org/Math/DTD/mathml3/mathml3.dtd">
%mathmldtd;
]]>
<!ENTITY % no_mathml "INCLUDE">
<![ %no_mathml; [
<!ELEMENT math - - ANY>
]]>
<!ENTITY % if_fetch "IGNORE">
<!ENTITY % if_referrer "IGNORE">
<!ENTITY % no_fetch "INCLUDE">
<!ENTITY % no_referrer "INCLUDE">
<![ %if_fetch; [
<!-- Parameter entity containing possible value for Fetch API destinations -->
<!ENTITY % destination "(fetch|audio|audioworklet|document|embed|font|frame|iframe|image|manifest|object|paintworklet|report|script|serviceworker|sharedworker|style|track|video|webidentity|worker|xlst)">
<!-- Parameter entity containing CORS settings enumerated attribute values
(section 2.5.4) -->
<!ENTITY % corssetting "(anonymous|use-credentials)">
]]>
<![ %no_fetch; [
<!ENTITY % destination "CDATA">
<!ENTITY % corssetting "CDATA">
]]>
<![ %if_referrer; [
<!-- Parameter entity containing referrer policy enumerated attribute values
(section 2.5.5) -->
<!ENTITY % Referrerpolicy
"(no-referrer-when-downgrade|same-origin|origin|strict-origin|origin-when-cross-origin|strict-origin-when-cross-origin|unsafe-url)">
]]>
<![ %no_referrer; [
<!ENTITY % Referrerpolicy "CDATA">
]]>
<!ENTITY % HTML.html.element "INCLUDE">
<![ %HTML.html.element [
<!ELEMENT html O O (head,body) +(script)>
]]>
<!ENTITY % HTML.html.attlist "INCLUDE">
<![ %HTML.html.attlist [
<!ATTLIST html
%extensionattrs;
manifest CDATA #IMPLIED>
]]>
<!ENTITY % HTML.head.element "INCLUDE">
<![ %HTML.head.element [
<!ELEMENT head O O (%metadata;)*>
]]>
<!ENTITY % HTML.head.attlist "INCLUDE">
<![ %HTML.head.attlist [
<!ATTLIST head
%extensionattrs;>
]]>
<!ENTITY % HTML.title.element "INCLUDE">
<![ %HTML.title.element [
<!ELEMENT title - - (#PCDATA)>
]]>
<!ENTITY % HTML.title.attlist "INCLUDE">
<![ %HTML.title.attlist [
<!ATTLIST title
%extensionattrs;>
]]>
<!ENTITY % HTML.base.element "INCLUDE">
<![ %HTML.base.element [
<!ELEMENT base - O EMPTY>
]]>
<!ENTITY % HTML.base.attlist "INCLUDE">
<![ %HTML.base.attlist [
<!ATTLIST base
%extensionattrs;
href %URI #IMPLIED
target CDATA #IMPLIED>
]]>
<!ENTITY % HTML.link.element "INCLUDE">
<![ %HTML.link.element [
<!ELEMENT link - O EMPTY>
]]>
<!ENTITY % HTML.link.attlist "INCLUDE">
<![ %HTML.link.attlist [
<!ATTLIST link
%extensionattrs;
href %URI #IMPLIED
crossorigin %corssetting; #IMPLIED
rel NMTOKENS #IMPLIED
media CDATA #IMPLIED
hreflang CDATA #IMPLIED
type CDATA #IMPLIED
referrerpolicy CDATA #IMPLIED
sizes CDATA #IMPLIED
integrity CDATA #IMPLIED
imagesrcset CDATA #IMPLIED
imagesizes CDATA #IMPLIED
as %destination; #IMPLIED
color CDATA #IMPLIED>
]]>
<!ENTITY % HTML.meta.element "INCLUDE">
<![ %HTML.meta.element [
<!ELEMENT meta - O EMPTY>
]]>
<!ENTITY % HTML.meta.attlist "INCLUDE">
<![ %HTML.meta.attlist [
<!ATTLIST meta
%extensionattrs;
name CDATA #IMPLIED
http-equiv (content-language|content-type|default-style|refresh|set-cookie|x-ua-compatible|content-security-policy) #IMPLIED
content CDATA #IMPLIED
charset CDATA #IMPLIED>
]]>
<!ENTITY % HTML.style.element "INCLUDE">
<![ %HTML.style.element [
<!ELEMENT style - - CDATA>
]]>
<!ENTITY % HTML.style.attlist "INCLUDE">
<![ %HTML.style.attlist [
<!ATTLIST style
%extensionattrs;
media CDATA #IMPLIED
type CDATA #IMPLIED>
]]>
<!ENTITY % HTML.body.element "INCLUDE">
<![ %HTML.body.element [
<!ELEMENT body O O (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.body.attlist "INCLUDE">
<![ %HTML.body.attlist [
<!ATTLIST body
%extensionattrs;
%bodyeventhandlerattrs;>
]]>
<!ENTITY % HTML.article.element "INCLUDE">
<![ %HTML.article.element [
<!ELEMENT article - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.article.attlist "INCLUDE">
<![ %HTML.article.attlist [
<!ATTLIST article
%extensionattrs;>
]]>
<!ENTITY % HTML.section.element "INCLUDE">
<![ %HTML.section.element [
<!ELEMENT section - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.section.attlist "INCLUDE">
<![ %HTML.section.attlist [
<!ATTLIST section
%extensionattrs;>
]]>
<!ENTITY % HTML.nav.element "INCLUDE">
<![ %HTML.nav.element [
<!ELEMENT nav - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.nav.attlist "INCLUDE">
<![ %HTML.nav.attlist [
<!ATTLIST nav
%extensionattrs;>
]]>
<!ENTITY % HTML.aside.element "INCLUDE">
<![ %HTML.aside.element [
<!ELEMENT aside - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.aside.attlist "INCLUDE">
<![ %HTML.aside.attlist [
<!ATTLIST aside
%extensionattrs;>
]]>
<!ENTITY % HTML.h1_h2_h3_h4_h5_h6.element "INCLUDE">
<![ %HTML.h1_h2_h3_h4_h5_h6.element [
<!ELEMENT (h1|h2|h3|h4|h5|h6) - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.h1_h2_h3_h4_h5_h6.attlist "INCLUDE">
<![ %HTML.h1_h2_h3_h4_h5_h6.attlist [
<!ATTLIST (h1|h2|h3|h4|h5|h6)
%extensionattrs;>
]]>
<!ENTITY % HTML.hgroup.element "INCLUDE">
<![ %HTML.hgroup.element [
<!ELEMENT hgroup - - (h1|h2|h3|h4|h5|h6)+ +(%scripting;)>
]]>
<!ENTITY % HTML.hgroup.attlist "INCLUDE">
<![ %HTML.hgroup.attlist [
<!ATTLIST hgroup
%extensionattrs;>
]]>
<!ENTITY % HTML.header.element "INCLUDE">
<![ %HTML.header.element [
<!ELEMENT header - - (#PCDATA|%flow;)* -(header|footer)>
]]>
<!ENTITY % HTML.header.attlist "INCLUDE">
<![ %HTML.header.attlist [
<!ATTLIST header
%extensionattrs;>
]]>
<!ENTITY % HTML.footer.element "INCLUDE">
<![ %HTML.footer.element [
<!ELEMENT footer - - (#PCDATA|%flow;)* -(header|footer)>
]]>
<!ENTITY % HTML.footer.attlist "INCLUDE">
<![ %HTML.footer.attlist [
<!ATTLIST footer
%extensionattrs;>
]]>
<!ENTITY % HTML.address.element "INCLUDE">
<![ %HTML.address.element [
<!ELEMENT address - - (#PCDATA|%flow;)* -(%heading;|%sectioning;|header|footer|address)>
]]>
<!ENTITY % HTML.address.attlist "INCLUDE">
<![ %HTML.address.attlist [
<!ATTLIST address
%extensionattrs;>
]]>
<!ENTITY % HTML.p.element "INCLUDE">
<![ %HTML.p.element [
<!ELEMENT p - O (#PCDATA|%phrasing;)* -(%flow_only;|figcaption)>
]]>
<!ENTITY % HTML.p.attlist "INCLUDE">
<![ %HTML.p.attlist [
<!ATTLIST p
%extensionattrs;>
]]>
<!ENTITY % HTML.hr.element "INCLUDE">
<![ %HTML.hr.element [
<!ELEMENT hr - O EMPTY>
]]>
<!ENTITY % HTML.hr.attlist "INCLUDE">
<![ %HTML.hr.attlist [
<!ATTLIST hr
%extensionattrs;>
]]>
<!ENTITY % HTML.pre.element "INCLUDE">
<![ %HTML.pre.element [
<!ELEMENT pre - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.pre.attlist "INCLUDE">
<![ %HTML.pre.attlist [
<!ATTLIST pre
%extensionattrs;>
]]>
<!ENTITY % HTML.blockquote.element "INCLUDE">
<![ %HTML.blockquote.element [
<!ELEMENT blockquote - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.blockquote.attlist "INCLUDE">
<![ %HTML.blockquote.attlist [
<!ATTLIST blockquote
%extensionattrs;
cite %URI #IMPLIED>
]]>
<!ENTITY % HTML.ol.element "INCLUDE">
<![ %HTML.ol.element [
<!ELEMENT ol - - (li)* +(%scripting;)>
]]>
<!ENTITY % HTML.ol.attlist "INCLUDE">
<![ %HTML.ol.attlist [
<!ATTLIST ol
%extensionattrs;
reversed (reversed) #IMPLIED
start NUMBER #IMPLIED
type CDATA #IMPLIED>
]]>
<!ENTITY % HTML.ul.element "INCLUDE">
<![ %HTML.ul.element [
<!ELEMENT ul - - (li)* +(%scripting;)>
]]>
<!ENTITY % HTML.ul.attlist "INCLUDE">
<![ %HTML.ul.attlist [
<!ATTLIST ul
%extensionattrs;>
]]>
<!ENTITY % HTML.menu.element "INCLUDE">
<![ %HTML.menu.element [
<!ELEMENT menu - - (li)* +(%scripting;)>
]]>
<!ENTITY % HTML.menu.attlist "INCLUDE">
<![ %HTML.menu.attlist [
<!ATTLIST menu
%extensionattrs;>
]]>
<!ENTITY % HTML.li.element "INCLUDE">
<![ %HTML.li.element [
<!ELEMENT li - O (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.li.attlist "INCLUDE">
<![ %HTML.li.attlist [
<!ATTLIST li
%extensionattrs;
value NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.dl.element "INCLUDE">
<![ %HTML.dl.element [
<!ELEMENT dl - - ((dt+,dd+)*|div+) +(%scripting;)>
]]>
<!ENTITY % HTML.dl.attlist "INCLUDE">
<![ %HTML.dl.attlist [
<!ATTLIST dl
%extensionattrs;>
]]>
<!ENTITY % HTML.dt.element "INCLUDE">
<![ %HTML.dt.element [
<!ELEMENT dt - O (#PCDATA|%flow;)* -(%heading;|%sectioning;|header|footer)>
]]>
<!ENTITY % HTML.dt.attlist "INCLUDE">
<![ %HTML.dt.attlist [
<!ATTLIST dt
%extensionattrs;>
]]>
<!ENTITY % HTML.dd.element "INCLUDE">
<![ %HTML.dd.element [
<!ELEMENT dd - O (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.dd.attlist "INCLUDE">
<![ %HTML.dd.attlist [
<!ATTLIST dd
%extensionattrs;>
]]>
<!ENTITY % HTML.figure.element "INCLUDE">
<![ %HTML.figure.element [
<!ELEMENT figure - - (#PCDATA|%flow;)* +(figcaption)>
]]>
<!ENTITY % HTML.figure.attlist "INCLUDE">
<![ %HTML.figure.attlist [
<!ATTLIST figure
%extensionattrs;>
]]>
<!ENTITY % HTML.figcaption.element "INCLUDE">
<![ %HTML.figcaption.element [
<!ELEMENT figcaption - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.figcaption.attlist "INCLUDE">
<![ %HTML.figcaption.attlist [
<!ATTLIST figcaption
%extensionattrs;>
]]>
<!ENTITY % HTML.main.element "INCLUDE">
<![ %HTML.main.element [
<!ELEMENT main - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.main.attlist "INCLUDE">
<![ %HTML.main.attlist [
<!ATTLIST main
%extensionattrs;>
]]>
<!ENTITY % HTML.div.element "INCLUDE">
<![ %HTML.div.element [
<!ELEMENT div - - (#PCDATA|%flow;)* -(main) +(dt|dd)>
]]>
<!ENTITY % HTML.div.attlist "INCLUDE">
<![ %HTML.div.attlist [
<!ATTLIST div
%extensionattrs;>
]]>
<!ENTITY % HTML.a.element "INCLUDE">
<![ %HTML.a.element [
<!ELEMENT a - - ANY -(%interactive;)>
]]>
<!ENTITY % HTML.a.attlist "INCLUDE">
<![ %HTML.a.attlist [
<!ATTLIST a
%extensionattrs;
%xlinkhrefattr;
href %URI #IMPLIED
target CDATA #IMPLIED
download CDATA #IMPLIED
rel NMTOKENS #IMPLIED
hreflang CDATA #IMPLIED
type CDATA #IMPLIED
referrerpolicy CDATA #IMPLIED
ping CDATA #IMPLIED>
]]>
<!ENTITY % HTML.em.element "INCLUDE">
<![ %HTML.em.element [
<!ELEMENT em - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.em.attlist "INCLUDE">
<![ %HTML.em.attlist [
<!ATTLIST em
%extensionattrs;>
]]>
<!ENTITY % HTML.strong.element "INCLUDE">
<![ %HTML.strong.element [
<!ELEMENT strong - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.strong.attlist "INCLUDE">
<![ %HTML.strong.attlist [
<!ATTLIST strong
%extensionattrs;>
]]>
<!ENTITY % HTML.small.element "INCLUDE">
<![ %HTML.small.element [
<!ELEMENT small - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.small.attlist "INCLUDE">
<![ %HTML.small.attlist [
<!ATTLIST small
%extensionattrs;>
]]>
<!ENTITY % HTML.s.element "INCLUDE">
<![ %HTML.s.element [
<!ELEMENT s - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.s.attlist "INCLUDE">
<![ %HTML.s.attlist [
<!ATTLIST s
%extensionattrs;>
]]>
<!ENTITY % HTML.cite.element "INCLUDE">
<![ %HTML.cite.element [
<!ELEMENT cite - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.cite.attlist "INCLUDE">
<![ %HTML.cite.attlist [
<!ATTLIST cite
%extensionattrs;>
]]>
<!ENTITY % HTML.q.element "INCLUDE">
<![ %HTML.q.element [
<!ELEMENT q - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.q.attlist "INCLUDE">
<![ %HTML.q.attlist [
<!ATTLIST q
%extensionattrs;
cite %URI #IMPLIED>
]]>
<!ENTITY % HTML.dfn.element "INCLUDE">
<![ %HTML.dfn.element [
<!ELEMENT dfn - - (#PCDATA|%phrasing;)* -(dfn|%flow_only;)>
]]>
<!ENTITY % HTML.dfn.attlist "INCLUDE">
<![ %HTML.dfn.attlist [
<!ATTLIST dfn
%extensionattrs;>
]]>
<!ENTITY % HTML.abbr.element "INCLUDE">
<![ %HTML.abbr.element [
<!ELEMENT abbr - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.abbr.attlist "INCLUDE">
<![ %HTML.abbr.attlist [
<!ATTLIST abbr
%extensionattrs;>
]]>
<!ENTITY % HTML.ruby.element "INCLUDE">
<![ %HTML.ruby.element [
<!ELEMENT ruby - - ((((#PCDATA|a|abbr|area|audio|b|bdi|bdo|br|button|canvas|cite|code|data|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|label|link|map|mark|math|meta|meter|noscript|object|output|picture|progress|q|s|samp|select|slot|small|span|strong|sub|sup|svg|template|textarea|time|u|var|video|wbr|keygen)+)|ruby),(rt|(rp,(rt,rp))))+ -(%flow_only;)>
]]>
<!ENTITY % HTML.ruby.attlist "INCLUDE">
<![ %HTML.ruby.attlist [
<!ATTLIST ruby
%extensionattrs;>
]]>
<!ENTITY % HTML.rt.element "INCLUDE">
<![ %HTML.rt.element [
<!ELEMENT rt - O (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.rt.attlist "INCLUDE">
<![ %HTML.rt.attlist [
<!ATTLIST rt
%extensionattrs;>
]]>
<!ENTITY % HTML.rp.element "INCLUDE">
<![ %HTML.rp.element [
<!ELEMENT rp - O (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.rp.attlist "INCLUDE">
<![ %HTML.rp.attlist [
<!ATTLIST rp
%extensionattrs;>
]]>
<!ENTITY % HTML.data.element "INCLUDE">
<![ %HTML.data.element [
<!ELEMENT data - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.data.attlist "INCLUDE">
<![ %HTML.data.attlist [
<!ATTLIST data
%extensionattrs;
value CDATA #IMPLIED>
]]>
<!ENTITY % HTML.time.element "INCLUDE">
<![ %HTML.time.element [
<!ELEMENT time - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.time.attlist "INCLUDE">
<![ %HTML.time.attlist [
<!ATTLIST time
%extensionattrs;
datetime %Datetime #IMPLIED>
]]>
<!ENTITY % HTML.code.element "INCLUDE">
<![ %HTML.code.element [
<!ELEMENT code - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.code.attlist "INCLUDE">
<![ %HTML.code.attlist [
<!ATTLIST code
%extensionattrs;>
]]>
<!ENTITY % HTML.var.element "INCLUDE">
<![ %HTML.var.element [
<!ELEMENT var - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.var.attlist "INCLUDE">
<![ %HTML.var.attlist [
<!ATTLIST var
%extensionattrs;>
]]>
<!ENTITY % HTML.samp.element "INCLUDE">
<![ %HTML.samp.element [
<!ELEMENT samp - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.samp.attlist "INCLUDE">
<![ %HTML.samp.attlist [
<!ATTLIST samp
%extensionattrs;>
]]>
<!ENTITY % HTML.kbd.element "INCLUDE">
<![ %HTML.kbd.element [
<!ELEMENT kbd - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.kbd.attlist "INCLUDE">
<![ %HTML.kbd.attlist [
<!ATTLIST kbd
%extensionattrs;>
]]>
<!ENTITY % HTML.sub_sup.element "INCLUDE">
<![ %HTML.sub_sup.element [
<!ELEMENT (sub|sup) - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.sub_sup.attlist "INCLUDE">
<![ %HTML.sub_sup.attlist [
<!ATTLIST (sub|sup)
%extensionattrs;>
]]>
<!ENTITY % HTML.i.element "INCLUDE">
<![ %HTML.i.element [
<!ELEMENT i - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.i.attlist "INCLUDE">
<![ %HTML.i.attlist [
<!ATTLIST i
%extensionattrs;>
]]>
<!ENTITY % HTML.b.element "INCLUDE">
<![ %HTML.b.element [
<!ELEMENT b - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.b.attlist "INCLUDE">
<![ %HTML.b.attlist [
<!ATTLIST b
%extensionattrs;>
]]>
<!ENTITY % HTML.u.element "INCLUDE">
<![ %HTML.u.element [
<!ELEMENT u - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.u.attlist "INCLUDE">
<![ %HTML.u.attlist [
<!ATTLIST u
%extensionattrs;>
]]>
<!ENTITY % HTML.mark.element "INCLUDE">
<![ %HTML.mark.element [
<!ELEMENT mark - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.mark.attlist "INCLUDE">
<![ %HTML.mark.attlist [
<!ATTLIST mark
%extensionattrs;>
]]>
<!ENTITY % HTML.bdi.element "INCLUDE">
<![ %HTML.bdi.element [
<!ELEMENT bdi - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.bdi.attlist "INCLUDE">
<![ %HTML.bdi.attlist [
<!ATTLIST bdi
%extensionattrs;>
]]>
<!ENTITY % HTML.bdo.element "INCLUDE">
<![ %HTML.bdo.element [
<!ELEMENT bdo - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.bdo.attlist "INCLUDE">
<![ %HTML.bdo.attlist [
<!ATTLIST bdo
%extensionattrs;>
]]>
<!ENTITY % HTML.span.element "INCLUDE">
<![ %HTML.span.element [
<!ELEMENT span - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.span.attlist "INCLUDE">
<![ %HTML.span.attlist [
<!ATTLIST span
%extensionattrs;>
]]>
<!ENTITY % HTML.br.element "INCLUDE">
<![ %HTML.br.element [
<!ELEMENT br - O EMPTY>
]]>
<!ENTITY % HTML.br.attlist "INCLUDE">
<![ %HTML.br.attlist [
<!ATTLIST br
%extensionattrs;>
]]>
<!ENTITY % HTML.wbr.element "INCLUDE">
<![ %HTML.wbr.element [
<!ELEMENT wbr - O EMPTY>
]]>
<!ENTITY % HTML.wbr.attlist "INCLUDE">
<![ %HTML.wbr.attlist [
<!ATTLIST wbr
%extensionattrs;>
]]>
<!ENTITY % HTML.ins.element "INCLUDE">
<![ %HTML.ins.element [
<!ELEMENT ins - - ANY>
]]>
<!ENTITY % HTML.ins.attlist "INCLUDE">
<![ %HTML.ins.attlist [
<!ATTLIST ins
%extensionattrs;
cite %URI #IMPLIED
datetime %Datetime #IMPLIED>
]]>
<!ENTITY % HTML.del.element "INCLUDE">
<![ %HTML.del.element [
<!ELEMENT del - - ANY>
]]>
<!ENTITY % HTML.del.attlist "INCLUDE">
<![ %HTML.del.attlist [
<!ATTLIST del
%extensionattrs;
cite %URI #IMPLIED
datetime %Datetime #IMPLIED>
]]>
<!ENTITY % HTML.picture.element "INCLUDE">
<![ %HTML.picture.element [
<!ELEMENT picture - - (source?,img) +(%scripting;)>
]]>
<!ENTITY % HTML.picture.attlist "INCLUDE">
<![ %HTML.picture.attlist [
<!ATTLIST picture
%extensionattrs;>
]]>
<!ENTITY % HTML.source.element "INCLUDE">
<![ %HTML.source.element [
<!ELEMENT source - O EMPTY>
]]>
<!ENTITY % HTML.source.attlist "INCLUDE">
<![ %HTML.source.attlist [
<!ATTLIST source
%extensionattrs;
src %URI #IMPLIED
type CDATA #IMPLIED
srcset CDATA #IMPLIED
sizes CDATA #IMPLIED
media CDATA #IMPLIED>
]]>
<!ENTITY % HTML.img.element "INCLUDE">
<![ %HTML.img.element [
<!ELEMENT img - O EMPTY>
]]>
<!ENTITY % HTML.img.attlist "INCLUDE">
<![ %HTML.img.attlist [
<!ATTLIST img
%extensionattrs;
alt CDATA #IMPLIED
src %URI #IMPLIED
srcset CDATA #IMPLIED
sizes CDATA #IMPLIED
crossorigin %corssetting; #IMPLIED
usemap CDATA #IMPLIED
ismap (ismap) #IMPLIED
width NUMBER #IMPLIED
height NUMBER #IMPLIED
referrerpolicy CDATA #IMPLIED
decoding CDATA #IMPLIED>
]]>
<!ENTITY % HTML.iframe.element "INCLUDE">
<![ %HTML.iframe.element [
<!ELEMENT iframe - - ANY -(head|body)>
]]>
<!ENTITY % HTML.iframe.attlist "INCLUDE">
<![ %HTML.iframe.attlist [
<!ATTLIST iframe
%extensionattrs;
src %URI #IMPLIED
srcdoc CDATA #IMPLIED
name CDATA #IMPLIED
sandbox NMTOKENS #IMPLIED
allowfullscreen (allowfullscreen) #IMPLIED
allowpaymentrequest(allowpaymentrequest) #IMPLIED
width NUMBER #IMPLIED
height NUMBER #IMPLIED
referrerpolicy CDATA #IMPLIED
loading (eager|lazy) #IMPLIED>
]]>
<!ENTITY % HTML.embed.element "INCLUDE">
<![ %HTML.embed.element [
<!ELEMENT embed - O EMPTY>
]]>
<!ENTITY % HTML.embed.attlist "INCLUDE">
<![ %HTML.embed.attlist [
<!ATTLIST embed
%extensionattrs;
src %URI #IMPLIED
type CDATA #IMPLIED
width NUMBER #IMPLIED
height NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.object.element "INCLUDE">
<![ %HTML.object.element [
<!ELEMENT object - - ANY>
]]>
<!ENTITY % HTML.object.attlist "INCLUDE">
<![ %HTML.object.attlist [
<!ATTLIST object
%extensionattrs;
data %URI #IMPLIED
type CDATA #IMPLIED
name CDATA #IMPLIED
usemap CDATA #IMPLIED
form IDREF #IMPLIED
width NUMBER #IMPLIED
height NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.param.element "INCLUDE">
<![ %HTML.param.element [
<!ELEMENT param - O EMPTY>
]]>
<!ENTITY % HTML.param.attlist "INCLUDE">
<![ %HTML.param.attlist [
<!ATTLIST param
%extensionattrs;
name CDATA #IMPLIED
value CDATA #IMPLIED>
]]>
<!ENTITY % HTML.video.element "INCLUDE">
<![ %HTML.video.element [
<!ELEMENT video - - ((track*|source*),(#PCDATA|%flow;)*) -(media)>
]]>
<!ENTITY % HTML.video.attlist "INCLUDE">
<![ %HTML.video.attlist [
<!ATTLIST video
%extensionattrs;
src %URI #IMPLIED
crossorigin %corssetting; #IMPLIED
poster %URI #IMPLIED
preload (none|metadata|auto) #IMPLIED
autoplay (autoplay) #IMPLIED
playsinline (playsinline) #IMPLIED
loop (loop) #IMPLIED
muted (muted) #IMPLIED
controls (controls) #IMPLIED
width NUMBER #IMPLIED
height NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.audio.element "INCLUDE">
<![ %HTML.audio.element [
<!ELEMENT audio - - ((track*|source*),(#PCDATA|%flow;)*) -(media)>
]]>
<!ENTITY % HTML.audio.attlist "INCLUDE">
<![ %HTML.audio.attlist [
<!ATTLIST audio
%extensionattrs;
src %URI #IMPLIED
crossorigin %corssetting; #IMPLIED
preload (none|metadata|auto) #IMPLIED
autoplay (autoplay) #IMPLIED
loop (loop) #IMPLIED
muted (muted) #IMPLIED
controls (controls) #IMPLIED>
]]>
<!ENTITY % HTML.track.element "INCLUDE">
<![ %HTML.track.element [
<!ELEMENT track - O EMPTY>
]]>
<!ENTITY % HTML.track.attlist "INCLUDE">
<![ %HTML.track.attlist [
<!ATTLIST track
%extensionattrs;
kind (subtitles|captions|descriptions|chapters|metadata) #IMPLIED
src %URI #IMPLIED
srclang CDATA #IMPLIED
label CDATA #IMPLIED
default (default) #IMPLIED>
]]>
<!ENTITY % HTML.map.element "INCLUDE">
<![ %HTML.map.element [
<!ELEMENT map - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.map.attlist "INCLUDE">
<![ %HTML.map.attlist [
<!ATTLIST map
%extensionattrs;
name CDATA #IMPLIED>
]]>
<!ENTITY % HTML.area.element "INCLUDE">
<![ %HTML.area.element [
<!ELEMENT area - O EMPTY>
]]>
<!ENTITY % HTML.area.attlist "INCLUDE">
<![ %HTML.area.attlist [
<!ATTLIST area
%extensionattrs;
alt CDATA #IMPLIED
coords CDATA #IMPLIED
download CDATA #IMPLIED
href %URI #IMPLIED
rel NMTOKENS #IMPLIED
shape (circle|circ|default|poly|polygon|rect|rectangle) #IMPLIED
target CDATA #IMPLIED
type CDATA #IMPLIED
referrerpolicy CDATA #IMPLIED
ping CDATA #IMPLIED>
]]>
<!ENTITY % HTML.table.element "INCLUDE">
<![ %HTML.table.element [
<!ELEMENT table - - (caption?,colgroup*,thead?,(tbody*|tr+),tfoot?) +(%scripting;)>
]]>
<!ENTITY % HTML.table.attlist "INCLUDE">
<![ %HTML.table.attlist [
<!ATTLIST table
%extensionattrs;>
]]>
<!ENTITY % HTML.caption.element "INCLUDE">
<![ %HTML.caption.element [
<!ELEMENT caption - - (#PCDATA|%flow;)* -(table)>
]]>
<!ENTITY % HTML.caption.attlist "INCLUDE">
<![ %HTML.caption.attlist [
<!ATTLIST caption
%extensionattrs;>
]]>
<!ENTITY % HTML.colgroup.element "INCLUDE">
<![ %HTML.colgroup.element [
<!ELEMENT colgroup O O (col|template)*>
]]>
<!ENTITY % HTML.colgroup.attlist "INCLUDE">
<![ %HTML.colgroup.attlist [
<!ATTLIST colgroup
%extensionattrs;
span NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.col.element "INCLUDE">
<![ %HTML.col.element [
<!ELEMENT col - O EMPTY>
]]>
<!ENTITY % HTML.col.attlist "INCLUDE">
<![ %HTML.col.attlist [
<!ATTLIST col
%extensionattrs;
span NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.tbody.element "INCLUDE">
<![ %HTML.tbody.element [
<!ELEMENT tbody O O (tr*) +(%scripting;)>
]]>
<!ENTITY % HTML.tbody.attlist "INCLUDE">
<![ %HTML.tbody.attlist [
<!ATTLIST tbody
%extensionattrs;>
]]>
<!ENTITY % HTML.thead.element "INCLUDE">
<![ %HTML.thead.element [
<!ELEMENT thead - O (tr*) +(%scripting;)>
]]>
<!ENTITY % HTML.thead.attlist "INCLUDE">
<![ %HTML.thead.attlist [
<!ATTLIST thead
%extensionattrs;>
]]>
<!ENTITY % HTML.tfoot.element "INCLUDE">
<![ %HTML.tfoot.element [
<!ELEMENT tfoot - O (tr*) +(%scripting;)>
]]>
<!ENTITY % HTML.tfoot.attlist "INCLUDE">
<![ %HTML.tfoot.attlist [
<!ATTLIST tfoot
%extensionattrs;>
]]>
<!ENTITY % HTML.tr.element "INCLUDE">
<![ %HTML.tr.element [
<!ELEMENT tr - O (td|th)* +(%scripting;)>
]]>
<!ENTITY % HTML.tr.attlist "INCLUDE">
<![ %HTML.tr.attlist [
<!ATTLIST tr
%extensionattrs;>
]]>
<!ENTITY % HTML.td.element "INCLUDE">
<![ %HTML.td.element [
<!ELEMENT td - O (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.td.attlist "INCLUDE">
<![ %HTML.td.attlist [
<!ATTLIST td
%extensionattrs;
colspan NUMBER #IMPLIED
rowspan CDATA #IMPLIED
headers IDREFS #IMPLIED
>
]]>
<!ENTITY % HTML.th.element "INCLUDE">
<![ %HTML.th.element [
<!ELEMENT th - O (#PCDATA|%flow;)* -(header|footer|%sectioning;|%heading;)>
]]>
<!ENTITY % HTML.th.attlist "INCLUDE">
<![ %HTML.th.attlist [
<!ATTLIST th
%extensionattrs;
colspan NUMBER #IMPLIED
rowspan CDATA #IMPLIED
headers IDREFS #IMPLIED
scope (row|col|rowgroup|colgroup) #IMPLIED
abbr CDATA #IMPLIED>
]]>
<!ENTITY % HTML.form.element "INCLUDE">
<![ %HTML.form.element [
<!ELEMENT form - - (#PCDATA|%flow;)* -(form)>
]]>
<!ENTITY % HTML.form.attlist "INCLUDE">
<![ %HTML.form.attlist [
<!ATTLIST form
%extensionattrs;
accept-charset CDATA #IMPLIED
action %URI #IMPLIED
autocomplete (on|off) #IMPLIED
enctype CDATA #IMPLIED
method (get|post|dialog) #IMPLIED
name CDATA #IMPLIED
novalidate (novalidate) #IMPLIED
target CDATA #IMPLIED
rel NMTOKENS #IMPLIED>
]]>
<!ENTITY % HTML.label.element "INCLUDE">
<![ %HTML.label.element [
<!ELEMENT label - - (#PCDATA|%phrasing;)* -(label|%flow_only;)>
]]>
<!ENTITY % HTML.label.attlist "INCLUDE">
<![ %HTML.label.attlist [
<!ATTLIST label
%extensionattrs;
for IDREF #IMPLIED>
]]>
<!ENTITY % HTML.input.element "INCLUDE">
<![ %HTML.input.element [
<!ELEMENT input - O EMPTY>
]]>
<!ENTITY % HTML.input.attlist "INCLUDE">
<![ %HTML.input.attlist [
<!ATTLIST input
%extensionattrs;
accept CDATA #IMPLIED
alt CDATA #IMPLIED
autocomplete CDATA #IMPLIED
checked (checked) #IMPLIED
dirname CDATA #IMPLIED
disabled (disabled) #IMPLIED
form IDREF #IMPLIED
formaction %URI #IMPLIED
formenctype CDATA #IMPLIED
formmethod (GET|POST) #IMPLIED
formnovalidate (formnovalidate) #IMPLIED
formtarget CDATA #IMPLIED
height CDATA #IMPLIED
list IDREF #IMPLIED
max CDATA #IMPLIED
maxlength CDATA #IMPLIED
min CDATA #IMPLIED
minlength CDATA #IMPLIED
multiple (multiple) #IMPLIED
name CDATA #IMPLIED
pattern CDATA #IMPLIED
placeholder CDATA #IMPLIED
readonly (readonly) #IMPLIED
required (required) #IMPLIED
size NUMBER #IMPLIED
src %URI #IMPLIED
step CDATA #IMPLIED
type (hidden|text|search|tel|url|email|password|date|month|week|time|datetime-local|number|range|color|checkbox|radio|file|submit|image|reset|button) #IMPLIED
value CDATA #IMPLIED
width NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.button.element "INCLUDE">
<![ %HTML.button.element [
<!ELEMENT button - - (#PCDATA|%phrasing;)* -(%interactive;)>
]]>
<!ENTITY % HTML.button.attlist "INCLUDE">
<![ %HTML.button.attlist [
<!ATTLIST button
%extensionattrs;
disabled (disabled) #IMPLIED
form IDREF #IMPLIED
formaction %URI #IMPLIED
formenctype CDATA #IMPLIED
formmethod (GET|POST) #IMPLIED
formnovalidate (formnovalidate) #IMPLIED
formtarget CDATA #IMPLIED
name CDATA #IMPLIED
type (submit|reset|button) #IMPLIED
value CDATA #IMPLIED>
]]>
<!ENTITY % HTML.select.element "INCLUDE">
<![ %HTML.select.element [
<!ELEMENT select - - (option|optgroup)* +(%scripting;)>
]]>
<!ENTITY % HTML.select.attlist "INCLUDE">
<![ %HTML.select.attlist [
<!ATTLIST select
%extensionattrs;
autocomplete CDATA #IMPLIED
disabled (disabled) #IMPLIED
form IDREF #IMPLIED
multiple (multiple) #IMPLIED
name CDATA #IMPLIED
required (required) #IMPLIED
size NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.datalist.element "INCLUDE">
<![ %HTML.datalist.element [
<!ELEMENT datalist - - ((#PCDATA|%phrasing;)*|(option|script)*) -(%flow_only;)>
]]>
<!ENTITY % HTML.datalist.attlist "INCLUDE">
<![ %HTML.datalist.attlist [
<!ATTLIST datalist
%extensionattrs;>
]]>
<!ENTITY % HTML.optgroup.element "INCLUDE">
<![ %HTML.optgroup.element [
<!ELEMENT optgroup - - (option*) +(%scripting;)>
]]>
<!ENTITY % HTML.optgroup.attlist "INCLUDE">
<![ %HTML.optgroup.attlist [
<!ATTLIST optgroup
%extensionattrs;
disabled (disabled) #IMPLIED
label CDATA #IMPLIED>
]]>
<!ENTITY % HTML.option.element "INCLUDE">
<![ %HTML.option.element [
<!ELEMENT option - - (#PCDATA)*>
]]>
<!ENTITY % HTML.option.attlist "INCLUDE">
<![ %HTML.option.attlist [
<!ATTLIST option
%extensionattrs;
disabled (disabled) #IMPLIED
label CDATA #IMPLIED
selected (selected) #IMPLIED
value CDATA #IMPLIED>
]]>
<!ENTITY % HTML.textarea.element "INCLUDE">
<![ %HTML.textarea.element [
<!ELEMENT textarea - - RCDATA>
]]>
<!ENTITY % HTML.textarea.attlist "INCLUDE">
<![ %HTML.textarea.attlist [
<!ATTLIST textarea
%extensionattrs;
autocomplete CDATA #IMPLIED
cols NUMBER #IMPLIED
dirname CDATA #IMPLIED
disabled (disabled) #IMPLIED
form IDREF #IMPLIED
maxlength CDATA #IMPLIED
minlength CDATA #IMPLIED
name CDATA #IMPLIED
placeholder CDATA #IMPLIED
readonly (readonly) #IMPLIED
required (required) #IMPLIED
rows NUMBER #IMPLIED
wrap (soft|hard) #IMPLIED>
]]>
<!ENTITY % HTML.output.element "INCLUDE">
<![ %HTML.output.element [
<!ELEMENT output - - (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.output.attlist "INCLUDE">
<![ %HTML.output.attlist [
<!ATTLIST output
%extensionattrs;
for IDREF #IMPLIED
form IDREF #IMPLIED
name CDATA #IMPLIED>
]]>
<!ENTITY % HTML.progress.element "INCLUDE">
<![ %HTML.progress.element [
<!ELEMENT progress - - (#PCDATA|%phrasing;)* -(progress|%flow_only;)>
]]>
<!ENTITY % HTML.progress.attlist "INCLUDE">
<![ %HTML.progress.attlist [
<!ATTLIST progress
%extensionattrs;
value CDATA #IMPLIED
max CDATA #IMPLIED>
]]>
<!ENTITY % HTML.meter.element "INCLUDE">
<![ %HTML.meter.element [
<!ELEMENT meter - - (#PCDATA|%phrasing;)* -(meter|%flow_only;)>
]]>
<!ENTITY % HTML.meter.attlist "INCLUDE">
<![ %HTML.meter.attlist [
<!ATTLIST meter
%extensionattrs;
value CDATA #IMPLIED
min CDATA #IMPLIED
max CDATA #IMPLIED
low CDATA #IMPLIED
high CDATA #IMPLIED
optimum CDATA #IMPLIED>
]]>
<!ENTITY % HTML.fieldset.element "INCLUDE">
<![ %HTML.fieldset.element [
<!ELEMENT fieldset - - (legend?,(#PCDATA|%flow;)*)>
]]>
<!ENTITY % HTML.fieldset.attlist "INCLUDE">
<![ %HTML.fieldset.attlist [
<!ATTLIST fieldset
%extensionattrs;
disabled (disabled) #IMPLIED
form IDREF #IMPLIED
name CDATA #IMPLIED>
]]>
<!ENTITY % HTML.legend.element "INCLUDE">
<![ %HTML.legend.element [
<!ELEMENT legend - - (#PCDATA|%phrasing;)*>
]]>
<!ENTITY % HTML.legend.attlist "INCLUDE">
<![ %HTML.legend.attlist [
<!ATTLIST legend
%extensionattrs;>
]]>
<!ENTITY % HTML.details.element "INCLUDE">
<![ %HTML.details.element [
<!ELEMENT details - - (summary,(#PCDATA|%flow;))>
]]>
<!ENTITY % HTML.details.attlist "INCLUDE">
<![ %HTML.details.attlist [
<!ATTLIST details
%extensionattrs;
open (open) #IMPLIED>
]]>
<!ENTITY % HTML.summary.element "INCLUDE">
<![ %HTML.summary.element [
<!ELEMENT summary - - ((#PCDATA|%phrasing;)+|%heading;) -(%flow_only;)>
]]>
<!ENTITY % HTML.summary.attlist "INCLUDE">
<![ %HTML.summary.attlist [
<!ATTLIST summary
%extensionattrs;>
]]>
<!ENTITY % HTML.dialog.element "INCLUDE">
<![ %HTML.dialog.element [
<!ELEMENT dialog - - (#PCDATA|%flow;)*>
]]>
<!ENTITY % HTML.dialog.attlist "INCLUDE">
<![ %HTML.dialog.attlist [
<!ATTLIST dialog
%extensionattrs;
open (open) #IMPLIED>
]]>
<!ENTITY % HTML.script.element "INCLUDE">
<![ %HTML.script.element [
<!ELEMENT script - - CDATA>
]]>
<!ENTITY % HTML.script.attlist "INCLUDE">
<![ %HTML.script.attlist [
<!ATTLIST script
%extensionattrs;
src %URI #IMPLIED
type CDATA #IMPLIED
async (async) #IMPLIED
defer (defer) #IMPLIED
crossorigin %corssetting; #IMPLIED
nomodule (nomodule) #IMPLIED
integrity CDATA #IMPLIED>
]]>
<!ENTITY % HTML.noscript.element "INCLUDE">
<![ %HTML.noscript.element [
<!ELEMENT noscript - - ANY>
]]>
<!ENTITY % HTML.noscript.attlist "INCLUDE">
<![ %HTML.noscript.attlist [
<!ATTLIST noscript
%extensionattrs;>
]]>
<!ENTITY % HTML.template.element "INCLUDE">
<![ %HTML.template.element [
<!ELEMENT template - - ANY>
]]>
<!ENTITY % HTML.template.attlist "INCLUDE">
<![ %HTML.template.attlist [
<!ATTLIST template
%extensionattrs;>
]]>
<!ENTITY % HTML.slot.element "INCLUDE">
<![ %HTML.slot.element [
<!ELEMENT slot - - ANY>
]]>
<!ENTITY % HTML.slot.attlist "INCLUDE">
<![ %HTML.slot.attlist [
<!ATTLIST slot
name CDATA #IMPLIED
%extensionattrs;>
]]>
<!ENTITY % HTML.canvas.element "INCLUDE">
<![ %HTML.canvas.element [
<!ELEMENT canvas - - ANY -(audio|details|embed|iframe|label|object|textarea|video|keygen)>
]]>
<!ENTITY % HTML.canvas.attlist "INCLUDE">
<![ %HTML.canvas.attlist [
<!ATTLIST canvas
%extensionattrs;
width NUMBER #IMPLIED
height NUMBER #IMPLIED>
]]>
<!ENTITY % HTML.keygen.element "INCLUDE">
<![ %HTML.keygen.element [
<!ELEMENT keygen - O EMPTY>
]]>
<!ENTITY % HTML.keygen.attlist "IGNORE">
<!ENTITY % HTML.menuitem.element "INCLUDE">
<![ %HTML.menuitem.element [
<!ELEMENT menuitem - O EMPTY>
]]>
<!ENTITY % HTML.menuitem.attlist "IGNORE">
<!ENTITY % HTML.rb.element "INCLUDE">
<![ %HTML.rb.element [
<!ELEMENT rb - O (#PCDATA|%phrasing;)* -(%flow_only;)>
]]>
<!ENTITY % HTML.rb.attlist "IGNORE">
<!ENTITY % HTML.rtc.element "INCLUDE">
<![ %HTML.rtc.element [
<!ELEMENT rtc - O (#PCDATA|%phrasing;|rt|rp)* -(%flow_only;)>
]]>
<!ENTITY % HTML.rtc.attlist "IGNORE">