<!-- ======== Lightweight interactive multimedia environment for IPTV (LIME) x.0 DTD [OPERATABLE] ======== -->
<!ENTITY %	ContentType "CDATA">
<!ENTITY %	Charset "CDATA">
<!ENTITY %	Character "CDATA">
<!ENTITY %	LanguageCode "NMTOKEN">
<!ENTITY %	Number "CDATA">
<!ENTITY %	URI "CDATA">
<!ENTITY %	Script "CDATA">
<!ENTITY %	StyleSheet "CDATA">
<!ENTITY %	Text "CDATA">
<!ENTITY % Events.attrib
"onclick	%Script;	 #IMPLIED
onkeydown %Script; #IMPLIED
onkeyup	%Script;	#IMPLIED">
<!ATTLIST a
	onfocus %Script; #IMPLIED
	onblur %Script; #IMPLIED
>
<!ATTLIST input
	onfocus %Script; #IMPLIED
	onblur %Script; #IMPLIED
	onchange %Script; #IMPLIED
>
<!ATTLIST body
	onload %Script; #IMPLIED
	onunload %Script; #IMPLIED
>
<!ATTLIST div
	onfocus %Script; #IMPLIED
	onblur %Script; #IMPLIED
	accesskey %Character; #IMPLIED
>
<!ATTLIST p
	onfocus %Script; #IMPLIED
	onblur %Script; #IMPLIED
	accesskey %Character; #IMPLIED
>
<!ATTLIST object
	onfocus %Script; #IMPLIED
	onblur %Script; #IMPLIED
	accesskey %Character; #IMPLIED
>
<!ATTLIST span
	onfocus %Script; #IMPLIED
	onblur %Script; #IMPLIED
	accesskey %Character; #IMPLIED
>
<!ENTITY % Core.attrib
"id ID #IMPLIED
class CDATA #IMPLIED
style %StyleSheet; #IMPLIED"
>
<!ENTITY % Common.attrib
"%Core.attrib;
%Events.attrib;"
>
<!ENTITY % Inlstruct.class "br | span">
<!ENTITY % Inline.class "%Inlstruct.class;
| a">
<!ENTITY % Inline-noa.class "%Inlstruct.class;">
<!ENTITY % Blkstruct.class "p | div">
<!ENTITY % Block.class "%Blkstruct.class;">
<!ENTITY % Boxed.mix "%Block.class;
| object
| input">
<!ENTITY % Br.content "EMPTY">
<!ELEMENT br %Br.content;>
<!ATTLIST br
	%Core.attrib;
>
<!ENTITY % Span.content "( #PCDATA | %Inline.class; )*">
<!ELEMENT span %Span.content;>
<!ATTLIST span
	%Common.attrib;
>
<!ENTITY % Div.content "( %Boxed.mix; )*">
<!ELEMENT div %Div.content;>
<!ATTLIST div
	%Common.attrib;
>
<!ENTITY % P.content "( #PCDATA | %Inline.class; )*">
<!ELEMENT p %P.content;>
<!ATTLIST p
	%Common.attrib;
>
<!ENTITY % Script.content "( #PCDATA )">
<!ELEMENT script %Script.content;>
<!ATTLIST script
	src %URI; #IMPLIED
>
<!ENTITY % Style.content "( #PCDATA )">
<!ELEMENT style %Style.content;>
<!ENTITY % A.content "( #PCDATA | %Inline-noa.class; )*">
<!ELEMENT a %A.content;>
<!ATTLIST a
	%Common.attrib;
	href %URI; #IMPLIED
	accesskey %Character; #IMPLIED
>
<!ENTITY % Object.content "EMPTY">
<!ELEMENT object %Object.content;>
<!ATTLIST object
	%Common.attrib;
	data %URI; #IMPLIED
	type %ContentType; #IMPLIED
	remain (remain) #IMPLIED
	streamposition %Number; "0"
	streamstatus (stop | play | pause) #IMPLIED
>
<!ENTITY % InputType.class "( text | password )">
<!ENTITY % Input.content "EMPTY">
<!ELEMENT input %Input.content;>
<!ATTLIST input
	%Common.attrib;
	type %InputType.class; "text"
	value CDATA #IMPLIED
	disabled (disabled) #IMPLIED
	readonly (readonly) #IMPLIED
	maxlength %Number; "40"
	accesskey %Character; #IMPLIED
	inputmode (direct | indirect | none) "none"
	charactertype (all|number|alphabet|hankaku|zenkaku|katakana|hiragana) "all"
>
<!ENTITY % Title.content "( #PCDATA )">
<!ELEMENT title %Title.content;>
<!ENTITY % Meta.content "EMPTY">
<!ELEMENT meta %Meta.content;>
<!ATTLIST meta
	name NMTOKEN #IMPLIED
	content CDATA #REQUIRED
>
<!ENTITY % Head.content "( title, meta?, style?, link?, script*, bevent? )">
<!ELEMENT head %Head.content;>
<!ENTITY % Body.content "( div | p )+">
<!ELEMENT body %Body.content;>
<!ATTLIST BODY
	%Core.attrib;
	invisible (invisible) #IMPLIED
>
<!ENTITY % Bml.content "( head, body )">
<!ELEMENT bml %Bml.content;>
<!ENTITY % bevent.content "( beitem )+">
<!ELEMENT bevent %bevent.content;>
<!ATTLIST bevent
	id ID #IMPLIED
>
<!ENTITY % BMLEventType "(TimerFired|CCStatusChanged|MediaStopped|DataButtonPressed)">
<!ENTITY % BMLTimeMode "(absolute)">
<!ENTITY % beitem.content "EMPTY">
<!ELEMENT beitem %beitem.content;>
<!ATTLIST beitem
	id ID #REQUIRED
	type %BMLEventType; #REQUIRED
	onoccur %Script; #REQUIRED
	es_ref %URI; #IMPLIED
	language_tag %Number; #IMPLIED
	time_mode %BMLTimeMode; #IMPLIED
	time_value CDATA #IMPLIED
	object_id CDATA #IMPLIED
	subscribe (subscribe) #IMPLIED
>
<!ENTITY % link.content "EMPTY">
<!ELEMENT link %link.content;>
<!ATTLIST link
	href %URI; #IMPLIED
>
<!-- End of Lightweight interactive multimedia environment for IPTV (LIME) x.0  DTD -->