
<!ENTITY % namespace-uri "http://suika.fam.cx/~wakaba/-temp/markup/20020718-mlml-alpha">

<!ENTITY % prefix.xhtml "h:">
<!ENTITY % xhtml.StyleSheet "CDATA">
<!ENTITY % xhtml.Text "CDATA">
<!ENTITY % URI.datatype "CDATA">
<!ENTITY % xhtml.LanguageCode "CDATA">

<!ENTITY % ListID "CDATA">

<!ENTITY % xhtml.inline "#PCDATA">
<!ENTITY % xhtml.block "foo | bar">
<!ENTITY % xhtml.flow "%xhtml.inline; | %xhtml.block;">

<!ENTITY % coreattrs
"	%prefix.xhtml;id	ID	#IMPLIED
	%prefix.xhtml;class	CDATA	#IMPLIED
	%prefix.xhtml;style	%xhtml.StyleSheet;	#IMPLIED
	%prefix.xhtml;title	%xhtml.Text;	#IMPLIED
	xml:lang	%xhtml.LanguageCode;	#IMPLIED"
>

<!ENTITY % uri-elements "help|unsubscribe|subscribe|post|owner|archive|digest">

<!ELEMENT list  (name*,desc?,(%uri-elements;)*)>
<!ATTLIST list
	id	%ListID;	#IMPLIED
%coreattrs;
>
<!--	xmlns	%URI.datatype;	#FIXED	"%namespace-uri;" -->

<!ELEMENT name (%xhtml.inline;)>
<!ATTLIST name
%coreattrs;
>

<!ENTITY % uri-element-content "desc?, uri*">
<!ENTITY % uri-element-attlist "%coreattrs;">

<!ELEMENT help (%uri-element-content;)>
<!ATTLIST help %uri-element-attlist;>

<!ELEMENT unsubscribe (%uri-element-content;)>
<!ATTLIST unsubscribe %uri-element-attlist;>

<!ELEMENT subscribe (%uri-element-content;)>
<!ATTLIST subscribe %uri-element-attlist;>

<!ELEMENT owner (%uri-element-content;)>
<!ATTLIST owner %uri-element-attlist;>

<!ELEMENT post (%uri-element-content;)>
<!ATTLIST post %uri-element-attlist;>

<!ELEMENT archive (%uri-element-content;)>
<!ATTLIST archive %uri-element-attlist;>

<!ELEMENT digest (%uri-element-content;)>
<!ATTLIST digest %uri-element-attlist;>

<!ELEMENT desc (%xhtml.flow;)*>
<!ATTLIST desc
%coreattrs;
>

<!ENTITY % xlink.href "l:href">
<!ELEMENT uri EMPTY>
<!ATTLIST uri
	%xlink.href;	%URI.datatype;	#IMPLIED
%coreattrs;
>
<!-- XLink:href ? -->

<!-- ** todo **

- List-Software: field
- Meta information of MLML document itself

-->
