Use Komodo's HTML5 DTD , which is an extension of the DTH XHTML, as a new mapping in the Eclipse XML Catalog .
<!-- HTML 5 DTD This is the same as HTML 4 Transitional except for updates for the HTML 5 specication. --> <!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "html5-lat1.ent"> %HTMLlat1; <!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN" "html5-symbol.ent"> %HTMLsymbol; <!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special for XHTML//EN" "html5-special.ent"> %HTMLspecial; <!ENTITY % ContentType "CDATA"> <!ENTITY % ContentTypes "CDATA"> <!ENTITY % Charset "CDATA"> <!ENTITY % Charsets "CDATA"> <!ENTITY % LanguageCode "NMTOKEN"> <!ENTITY % Character "CDATA"> <!ENTITY % Number "CDATA"> <!ENTITY % Date "CDATA"> <!ENTITY % LinkTypes "(alternate | archives | author | bookmark | contact | external | first | help | icon | index | last | license | next | nofollow | noreferrer | pingback | prefetch | prev | search | stylesheet | sidebar | tag | up)"> <!ENTITY % MediaDesc "(all|braille|embossed|handheld|print|projection|screen|speech|tty|tv)"> <!ENTITY % URI "CDATA"> <!ENTITY % UriList "CDATA"> <!ENTITY % Datetime "CDATA"> <!ENTITY % Script "CDATA"> <!ENTITY % StyleSheet "CDATA"> <!ENTITY % Text "CDATA"> <!ENTITY % FrameTarget "(_blank | _parent | _self | _top)"> <!ENTITY % Length "CDATA"> <!ENTITY % MultiLength "CDATA"> <!ENTITY % Pixels "CDATA"> <!ENTITY % Boolean "(true|false)"> <!ENTITY % Shape "(rect|circle|poly|default)"> <!ENTITY % Coords "CDATA"> <!ENTITY % Color "CDATA"> <!ENTITY % coreattrs "id ID #IMPLIED class CDATA #IMPLIED style %StyleSheet; #IMPLIED title %Text; #IMPLIED" > <!ENTITY % i18n "lang %LanguageCode; #IMPLIED xml:lang %LanguageCode; #IMPLIED dir (ltr|rtl) #IMPLIED" > <!ENTITY % events "onclick %Script; #IMPLIED ondblclick %Script; #IMPLIED onmousedown %Script; #IMPLIED onmouseup %Script; #IMPLIED onmouseover %Script; #IMPLIED onmousemove %Script; #IMPLIED onmouseout %Script; #IMPLIED onkeypress %Script; #IMPLIED onkeydown %Script; #IMPLIED onkeyup %Script; #IMPLIED <!-- HTML 5 Mouse Events - Events triggered by a mouse, or similar user actions: --> ondrag %Script; #IMPLIED ondragend %Script; #IMPLIED ondragenter %Script; #IMPLIED ondragleave %Script; #IMPLIED ondragover %Script; #IMPLIED ondragstart %Script; #IMPLIED ondrop %Script; #IMPLIED onmousewheel %Script; #IMPLIED onscroll %Script; #IMPLIED " > <!ENTITY % focus "accesskey %Character; #IMPLIED tabindex %Number; #IMPLIED onfocus %Script; #IMPLIED onblur %Script; #IMPLIED" > <!ENTITY % html5attrs "contenteditable %Boolean; #IMPLIED contextmenu ID #IMPLIED draggable (true | false | auto) #IMPLIED hidden (hidden) #IMPLIED item CDATA #IMPLIED itemprop CDATA #IMPLIED spellcheck %Boolean; #IMPLIED subject ID #IMPLIED contextmenu ID #IMPLIED contextmenu ID #IMPLIED contextmenu ID #IMPLIED contextmenu ID #IMPLIED " > <!ENTITY % html5mediaevents "onabort %Script; #IMPLIED <!-- Script to be run on an abort event --> oncanplay %Script; #IMPLIED oncanplaythrough %Script; #IMPLIED ondurationchange %Script; #IMPLIED onemptied %Script; #IMPLIED onended %Script; #IMPLIED onerror %Script; #IMPLIED onloadeddata %Script; #IMPLIED onloadedmetadata %Script; #IMPLIED onloadstart %Script; #IMPLIED onpause %Script; #IMPLIED onplay %Script; #IMPLIED onplaying %Script; #IMPLIED onprogress %Script; #IMPLIED onratechange %Script; #IMPLIED onreadystatechange %Script; #IMPLIED onseeked %Script; #IMPLIED onseeking %Script; #IMPLIED onstalled %Script; #IMPLIED onsuspend %Script; #IMPLIED ontimeupdate %Script; #IMPLIED onvolumechange %Script; #IMPLIED onwaiting %Script; #IMPLIED " > <!ENTITY % attrs "%coreattrs; %i18n; %events; %html5attrs;"> <!ENTITY % special.extra "object | img | map | iframe"> <!ENTITY % special.basic "br | span | bdo"> <!ENTITY % special "%special.basic; | %special.extra;"> <!ENTITY % fontstyle.basic "small | i | b | u"> <!ENTITY % fontstyle "%fontstyle.basic;"> <!ENTITY % phrase.extra "sub | sup"> <!ENTITY % phrase.basic "em | strong | dfn | code | q | samp | kbd | var | cite | abbr | acronym"> <!ENTITY % phrase "%phrase.basic; | %phrase.extra;"> <!ENTITY % inline.forms "input | output | select | textarea | label | button | datetime | datetime-local | data | month | week | time | number | range | email | url | menu | datalist"> <!ENTITY % misc.inline "ins | del | script"> <!ENTITY % misc "noscript | %misc.inline;"> <!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;"> <!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*"> <!ENTITY % heading "h1|h2|h3|h4|h5|h6"> <!ENTITY % lists "ul | ol | dl"> <!ENTITY % blocktext "pre | hr | blockquote | address | article | aside | summary | mark"> <!ENTITY % block "p | %heading; | div | %lists; | %blocktext; | fieldset | table | header | footer | section | hgroup | main | nav | dialog | figure | datagrid | canvas | audio | video | source | embed | keygen | progress | ruby"> <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*"> <!ENTITY % a.content "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*"> <!ENTITY % pre.content "(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; | %inline.forms; | %misc.inline;)*"> <!ENTITY % form.content "(#PCDATA | %block; | %inline; | %misc;)*"> <!ENTITY % button.content "(#PCDATA | p | %heading; | div | %lists; | %blocktext; | table | datagrid | br | span | bdo | object | img | map | %fontstyle; | %phrase; | %misc;)*"> <!ELEMENT html (head, body)> <!ATTLIST html %i18n; id ID #IMPLIED xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml' <!-- HTML 5 attributes --> manifest %URI; #IMPLIED > <!ENTITY % head.misc "(script|style|meta|link|object)*"> <!ELEMENT head (%head.misc;, ((title, %head.misc;, (base, %head.misc;)?) | (base, %head.misc;, (title, %head.misc;))))> <!ATTLIST head %i18n; id ID #IMPLIED profile %URI; #IMPLIED > <!ELEMENT title (#PCDATA)> <!ATTLIST title %i18n; id ID #IMPLIED > <!ELEMENT base EMPTY> <!ATTLIST base id ID #IMPLIED href %URI; #IMPLIED target %FrameTarget; #IMPLIED > <!ELEMENT meta EMPTY> <!ATTLIST meta %i18n; id ID #IMPLIED http-equiv CDATA #IMPLIED name CDATA #IMPLIED content CDATA #REQUIRED <!-- HTML 5 attributes --> charset %Charset; #IMPLIED > <!ELEMENT link EMPTY> <!ATTLIST link %attrs; href %URI; #IMPLIED hreflang %LanguageCode; #IMPLIED type %ContentType; #IMPLIED rel %LinkTypes; #IMPLIED media %MediaDesc; #IMPLIED <!-- HTML 5 attributes --> sizes %Number; #IMPLIED > <!ELEMENT style (#PCDATA)> <!ATTLIST style %i18n; id ID #IMPLIED type (text/css) #REQUIRED media %MediaDesc; #IMPLIED <!-- HTML 5 attributes --> scoped (scoped) #IMPLIED > <!ELEMENT script (#PCDATA)> <!ATTLIST script id ID #IMPLIED charset %Charset; #IMPLIED type (text/javascript) #REQUIRED language CDATA #IMPLIED src %URI; #IMPLIED defer (defer) #IMPLIED <!-- HTML 5 attributes --> async (async) #IMPLIED > <!ELEMENT noscript %Flow;> <!ATTLIST noscript %attrs; > <!ELEMENT iframe %Flow;> <!ATTLIST iframe %coreattrs; %html5attrs; name NMTOKEN #IMPLIED src %URI; #IMPLIED height %Length; #IMPLIED width %Length; #IMPLIED <!-- HTML 5 attributes --> sandbox (allow-forms | allow-same-origin | allow-scripts) #IMPLIED seamless CDATA #IMPLIED srcdoc CDATA #IMPLIED > <!ELEMENT body %Flow;> <!ATTLIST body %attrs; onload %Script; #IMPLIED onunload %Script; #IMPLIED <!-- HTML 5 Window Event Attributes --> onafterprint %Script; #IMPLIED onbeforeprint %Script; #IMPLIED onbeforeonload %Script; #IMPLIED onerror %Script; #IMPLIED onhaschange %Script; #IMPLIED onmessage %Script; #IMPLIED onoffline %Script; #IMPLIED ononline %Script; #IMPLIED onpagehide %Script; #IMPLIED onpageshow %Script; #IMPLIED onpopstate %Script; #IMPLIED onredo %Script; #IMPLIED onresize %Script; #IMPLIED onstorage %Script; #IMPLIED onundo %Script; #IMPLIED onunload %Script; #IMPLIED > <!ELEMENT div %Flow;> <!ATTLIST div %attrs; > <!ELEMENT p %Inline;> <!ATTLIST p %attrs; > <!ELEMENT h1 %Inline;> <!ATTLIST h1 %attrs; > <!ELEMENT h2 %Inline;> <!ATTLIST h2 %attrs; > <!ELEMENT h3 %Inline;> <!ATTLIST h3 %attrs; > <!ELEMENT h4 %Inline;> <!ATTLIST h4 %attrs; > <!ELEMENT h5 %Inline;> <!ATTLIST h5 %attrs; > <!ELEMENT h6 %Inline;> <!ATTLIST h6 %attrs; > <!ELEMENT ul (li)+> <!ATTLIST ul %attrs; > <!ELEMENT ol (li)+> <!ATTLIST ol %attrs; start %Number; #IMPLIED <!-- HTML 5 attributes --> reversed (reversed) #IMPLIED > <!ELEMENT li %Flow;> <!ATTLIST li %attrs; value %Number; #IMPLIED > <!ELEMENT dl (dt|dd)+> <!ATTLIST dl %attrs; > <!ELEMENT dt %Inline;> <!ATTLIST dt %attrs; > <!ELEMENT dd %Flow;> <!ATTLIST dd %attrs; > <!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*> <!ATTLIST address %attrs; > <!ELEMENT hr EMPTY> <!ATTLIST hr %attrs; > <!ELEMENT pre %pre.content;> <!ATTLIST pre %attrs; > <!ELEMENT blockquote %Flow;> <!ATTLIST blockquote %attrs; cite %URI; #IMPLIED > <!ELEMENT ins %Flow;> <!ATTLIST ins %attrs; cite %URI; #IMPLIED datetime %Datetime; #IMPLIED > <!ELEMENT del %Flow;> <!ATTLIST del %attrs; cite %URI; #IMPLIED datetime %Datetime; #IMPLIED > <!ELEMENT a %a.content;> <!ATTLIST a %attrs; %focus; href %URI; #IMPLIED hreflang %LanguageCode; #IMPLIED rel %LinkTypes; #IMPLIED target %FrameTarget; #IMPLIED <!-- HTML 5 attributes --> media CDATA #IMPLIED ping %URI; #IMPLIED type %ContentType; #IMPLIED > <!ELEMENT span %Inline;> <!ATTLIST span %attrs; > <!ELEMENT bdo %Inline;> <!ATTLIST bdo %coreattrs; %html5attrs; %events; lang %LanguageCode; #IMPLIED xml:lang %LanguageCode; #IMPLIED dir (ltr|rtl) #REQUIRED > <!ELEMENT br EMPTY> <!ATTLIST br %coreattrs; %html5attrs; > <!ELEMENT em %Inline;> <!ATTLIST em %attrs;> <!ELEMENT strong %Inline;> <!ATTLIST strong %attrs;> <!ELEMENT dfn %Inline;> <!ATTLIST dfn %attrs;> <!ELEMENT code %Inline;> <!ATTLIST code %attrs;> <!ELEMENT samp %Inline;> <!ATTLIST samp %attrs;> <!ELEMENT kbd %Inline;> <!ATTLIST kbd %attrs;> <!ELEMENT var %Inline;> <!ATTLIST var %attrs;> <!ELEMENT cite %Inline;> <!ATTLIST cite %attrs;> <!ELEMENT abbr %Inline;> <!ATTLIST abbr %attrs;> <!ELEMENT q %Inline;> <!ATTLIST q %attrs; cite %URI; #IMPLIED > <!ELEMENT sub %Inline;> <!ATTLIST sub %attrs;> <!ELEMENT sup %Inline;> <!ATTLIST sup %attrs;> <!ELEMENT i %Inline;> <!ATTLIST i %attrs;> <!ELEMENT b %Inline;> <!ATTLIST b %attrs;> <!ELEMENT small %Inline;> <!ATTLIST small %attrs;> <!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*> <!ATTLIST object %attrs; %html5mediaevents; data %URI; #IMPLIED type %ContentType; #IMPLIED height %Length; #IMPLIED width %Length; #IMPLIED usemap %URI; #IMPLIED name NMTOKEN #IMPLIED tabindex %Number; #IMPLIED <!-- HTML 5 attributes --> form CDATA #IMPLIED >
References
Paul sweatte
source share