https://microformats.org/wiki/api.php?action=feedcontributions&user=AtzMgk&feedformat=atom
Microformats Wiki - User contributions [en]
2024-03-29T15:50:09Z
User contributions
MediaWiki 1.38.4
https://microformats.org/wiki/index.php?title=DTDs&diff=17763
DTDs
2007-06-22T06:17:28Z
<p>AtzMgk: </p>
<hr />
<div>This is the DTDs generated from the Relax NG Schemas. I've<br />
included the various module DTDs directly in the DTD, not<br />
sure if that's the right way to do it.<br />
<br />
I haven't been able to validate the DTD yet, does anyone<br />
know what's wrong here?<br />
<br />
This DTD should validate the following snippet as valid XML:<br />
<br />
<pre><br />
<?xml version="1.0"?><br />
<xoxo><br />
<ol><br />
<li>Test<br />
<ol><br />
<li>text..</li><br />
<li><br />
<ul compact="compact"><br />
<li>xoxo</li><br />
</ul><br />
</li><br />
</ol><br />
</li><br />
</ol><br />
<ul><br />
<li>Test<br />
<ul><br />
<li>text..</li><br />
</ul><br />
</li><br />
</ul><br />
</xoxo><br />
</pre><br />
<br />
<pre><br />
<?xml encoding="UTF-8"?><br />
<br />
<!-- Datatypes Module --><br />
<br />
<!-- Length defined for cellpadding/cellspacing --><br />
<br />
<!-- nn for pixels or nn% for percentage length --><br />
<br />
<!ENTITY % Length.datatype "#PCDATA"><br />
<br />
<!ENTITY % NMTOKENS.datatype "NMTOKENS"><br />
<br />
<!-- space-separated list of link types --><br />
<br />
<!ENTITY % LinkTypes.datatype "%NMTOKENS.datatype;"><br />
<br />
<!-- single or comma-separated list of media descriptors --><br />
<br />
<!ENTITY % MediaDesc.datatype "#PCDATA"><br />
<br />
<!-- pixel, percentage, or relative --><br />
<br />
<!ENTITY % MultiLength.datatype "#PCDATA"><br />
<br />
<!-- one or more digits (NUMBER) --><br />
<br />
<!ENTITY % Number.datatype "#PCDATA"><br />
<br />
<!-- integer representing length in pixels --><br />
<br />
<!ENTITY % Pixels.datatype "#PCDATA"><br />
<br />
<!-- script expression --><br />
<br />
<!ENTITY % Script.datatype "#PCDATA"><br />
<br />
<!-- textual content --><br />
<br />
<!ENTITY % Text.datatype "#PCDATA"><br />
<br />
<!-- Imported Datatypes ................................ --><br />
<br />
<!-- a single character from [ISO10646] --><br />
<br />
<!ENTITY % Character.datatype "#PCDATA"><br />
<br />
<!-- a character encoding, as per [RFC2045] --><br />
<br />
<!ENTITY % Charset.datatype "#PCDATA"><br />
<br />
<!-- a space separated list of character encodings, as per [RFC2045] --><br />
<br />
<!ENTITY % Charsets.datatype "#PCDATA"><br />
<br />
<!-- media type, as per [RFC2045] --><br />
<br />
<!ENTITY % ContentType.datatype "#PCDATA"><br />
<br />
<!-- comma-separated list of media types, as per [RFC2045] --><br />
<br />
<!ENTITY % ContentTypes.datatype "#PCDATA"><br />
<br />
<!-- date and time information. ISO date format --><br />
<br />
<!ENTITY % Datetime.datatype "#PCDATA"><br />
<br />
<!-- formal public identifier, as per [ISO8879] --><br />
<br />
<!ENTITY % FPI.datatype "#PCDATA"><br />
<br />
<!-- a language code, as per [RFC1766] --><br />
<br />
<!ENTITY % LanguageCode.datatype "CDATA"><br />
<br />
<!-- a Uniform Resource Identifier, see [URI] --><br />
<br />
<!ENTITY % URI.datatype "CDATA"><br />
<br />
<!-- a space-separated list of Uniform Resource Identifiers, see [URI] --><br />
<br />
<!ENTITY % URIs.datatype "#PCDATA"><br />
<br />
<!ENTITY % NMTOKEN.datatype "NMTOKEN"><br />
<br />
<!ENTITY % ID.datatype "ID"><br />
<br />
<!ENTITY % IDREF.datatype "IDREF"><br />
<br />
<!ENTITY % IDREFS.datatype "IDREFS"><br />
<br />
<!-- Text Module --><br />
<br />
<!ELEMENT br EMPTY><br />
<br />
<!ATTLIST br<br />
%Core.attrib;><br />
<br />
<!ENTITY % Inline.class "abbr|acronym|br|cite|code|dfn|em|kbd|q|samp<br />
|span|strong|var"><br />
<br />
<!ENTITY % Inline.model "(#PCDATA|%Inline.class;)*"><br />
<br />
<!ELEMENT span %Inline.model;><br />
<br />
<!ATTLIST span<br />
%Common.attrib;><br />
<br />
<!ELEMENT abbr %Inline.model;><br />
<br />
<!ATTLIST abbr<br />
%Common.attrib;><br />
<br />
<!ELEMENT acronym %Inline.model;><br />
<br />
<!ATTLIST acronym<br />
%Common.attrib;><br />
<br />
<!ELEMENT cite %Inline.model;><br />
<br />
<!ATTLIST cite<br />
%Common.attrib;><br />
<br />
<!ELEMENT code %Inline.model;><br />
<br />
<!ATTLIST code<br />
%Common.attrib;><br />
<br />
<!ELEMENT dfn %Inline.model;><br />
<br />
<!ATTLIST dfn<br />
%Common.attrib;><br />
<br />
<!ELEMENT em %Inline.model;><br />
<br />
<!ATTLIST em<br />
%Common.attrib;><br />
<br />
<!ELEMENT kbd %Inline.model;><br />
<br />
<!ATTLIST kbd<br />
%Common.attrib;><br />
<br />
<!ELEMENT q %Inline.model;><br />
<br />
<!ATTLIST q<br />
%Common.attrib;<br />
cite %URI.datatype; #IMPLIED><br />
<br />
<!ELEMENT samp %Inline.model;><br />
<br />
<!ATTLIST samp<br />
%Common.attrib;><br />
<br />
<!ELEMENT strong %Inline.model;><br />
<br />
<!ATTLIST strong<br />
%Common.attrib;><br />
<br />
<!ELEMENT var %Inline.model;><br />
<br />
<!ATTLIST var<br />
%Common.attrib;><br />
<br />
<!ENTITY % Flow.model "(#PCDATA|%Inline.class;|%Block.class;)*"><br />
<br />
<!ELEMENT div %Flow.model;><br />
<br />
<!ATTLIST div<br />
%Common.attrib;><br />
<br />
<!ELEMENT p %Inline.model;><br />
<br />
<!ATTLIST p<br />
%Common.attrib;><br />
<br />
<!ELEMENT address %Inline.model;><br />
<br />
<!ATTLIST address<br />
%Common.attrib;><br />
<br />
<!-- This is redefined by the legacy module to include inlines. --><br />
<br />
<!ENTITY % Block.mix "%Block.class;"><br />
<br />
<!ENTITY % Block.model "(%Block.mix;) "><br />
<br />
<!ELEMENT blockquote (%Block.model;)><br />
<br />
<!ATTLIST blockquote<br />
%Common.attrib;<br />
cite %URI.datatype; #IMPLIED><br />
<br />
<!ELEMENT pre %Inline.model;><br />
<br />
<!ATTLIST pre<br />
%Common.attrib;<br />
xml:space (preserve) #IMPLIED><br />
<br />
<!ENTITY % Heading.attrib "<br />
%Common.attrib;"><br />
<br />
<!ENTITY % Heading.content "%Inline.model;"><br />
<br />
<!ELEMENT h1 %Heading.content;><br />
<!ATTLIST h1<br />
%Heading.attrib;><br />
<br />
<!ELEMENT h2 %Heading.content;><br />
<!ATTLIST h2<br />
%Heading.attrib;><br />
<br />
<!ELEMENT h3 %Heading.content;><br />
<!ATTLIST h3<br />
%Heading.attrib;><br />
<br />
<!ELEMENT h4 %Heading.content;><br />
<!ATTLIST h4<br />
%Heading.attrib;><br />
<br />
<!ELEMENT h5 %Heading.content;><br />
<!ATTLIST h5<br />
%Heading.attrib;><br />
<br />
<!ELEMENT h6 %Heading.content;><br />
<!ATTLIST h6<br />
%Heading.attrib;><br />
<br />
<!ENTITY % Heading.class "h1|h2|h3|h4|h5|h6"><br />
<br />
<!ENTITY % Block.class "address|blockquote|div|p|pre|%Heading.class;"><br />
<br />
<!-- Common Attributes Module --><br />
<br />
<!ENTITY % id.attrib "<br />
id %ID.datatype; #IMPLIED"><br />
<br />
<!ENTITY % class.attrib "<br />
class %NMTOKENS.datatype; #IMPLIED"><br />
<br />
<!ENTITY % title.attrib "<br />
title CDATA #IMPLIED"><br />
<br />
<!ENTITY % Core.attrib "<br />
%id.attrib;<br />
%class.attrib;<br />
%title.attrib;"><br />
<br />
<!ENTITY % lang.attrib "<br />
xml:lang %LanguageCode.datatype; #IMPLIED"><br />
<br />
<!ENTITY % I18n.attrib "<br />
%lang.attrib;"><br />
<br />
<!ENTITY % Common.attrib "<br />
%Core.attrib;<br />
%I18n.attrib;<br />
compact (compact) #IMPLIED"><br />
<br />
<!ENTITY % CommonIdRequired.attrib "<br />
id %ID.datatype; #REQUIRED<br />
%class.attrib;<br />
%title.attrib;<br />
%I18n.attrib;"><br />
<br />
<!-- List Module --><br />
<br />
<!ELEMENT dl (dt|dd) ><br />
<br />
<!ATTLIST dl<br />
%Common.attrib;><br />
<br />
<!ELEMENT dt %Inline.model;><br />
<br />
<!ATTLIST dt<br />
%Common.attrib;><br />
<br />
<!ELEMENT dd %Flow.model;><br />
<br />
<!ATTLIST dd<br />
%Common.attrib;><br />
<br />
<!ELEMENT ol (li) ><br />
<br />
<!ATTLIST ol<br />
%Common.attrib;><br />
<br />
<!ELEMENT ul (li) ><br />
<br />
<!ATTLIST ul<br />
%Common.attrib;><br />
<br />
<!ELEMENT li %Flow.model;><br />
<br />
<!ATTLIST li<br />
%Common.attrib;><br />
<br />
<!ENTITY % List.class "ul|ol|dl"><br />
<br />
<!ENTITY % Block.class "%List.class;"><br />
<br />
<!ELEMENT xoxo (dl|ol|ul) ><br />
</pre></div>
AtzMgk