WML DTD
|
完整的 WML DTD <!-- Copyright Wireless Application Protocol WML is an XML language. Typical usage: Terms and conditions of use are <!ENTITY % length "CDATA"> <!ENTITY % emph <!ENTITY % text "#PCDATA | %emph;"> <!-- flow covers "card-level" elements, <!-- Task types --> <!-- Navigation and event elements --> <!--============= Decks and Cards =============--> <!ELEMENT wml ( head?, template?, card+ )> <!-- card intrinsic events --> <!-- card field types --> <!ELEMENT card (onevent*, timer?, (do | p)*)> <!--============= Event Bindings =============--> <!ELEMENT do (%task;)> <!ELEMENT onevent (%task;)> <!--======== Deck-level declarations ========--> <!ELEMENT head ( access | meta )+> <!ELEMENT template (%navelmts;)*> <!ELEMENT access EMPTY> <!ELEMENT meta EMPTY> <!--================ Tasks ================--> <!ELEMENT go (postfield | setvar)*> <!ELEMENT prev (setvar)*> <!ELEMENT refresh (setvar)*> <!ELEMENT noop EMPTY> <!--============= postfield =============--> <!--============= variables =============--> <!ELEMENT setvar EMPTY> <!--============= Card Fields =============--> <!ELEMENT select (optgroup|option)+> <!ELEMENT optgroup (optgroup|option)+ > <!ELEMENT option (#PCDATA | onevent)*> <!ELEMENT input EMPTY> ATA #IMPLIED emptyok %boolean; "false" size %number; #IMPLIED maxlength %number; #IMPLIED tabindex %number; #IMPLIED title %vdata; #IMPLIED xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT fieldset (%fields; | do)* > <!ATTLIST fieldset title %vdata; #IMPLIED xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT timer EMPTY> <!ATTLIST timer name NMTOKEN #IMPLIED value %vdata; #REQUIRED %coreattrs; > <!--============= Images =============--> <!ENTITY % IAlign "(top|middle|bottom)" > <!ELEMENT img EMPTY> <!ATTLIST img alt %vdata; #REQUIRED src %HREF; #REQUIRED localsrc %vdata; #IMPLIED vspace %length; "0" hspace %length; "0" align %IAlign; "bottom" height %length; #IMPLIED width %length; #IMPLIED xml:lang NMTOKEN #IMPLIED %coreattrs; > <!--============= Anchor =============--> <!ELEMENT anchor ( #PCDATA | br | img | go | prev | refresh )*> <!ATTLIST anchor title %vdata; #IMPLIED xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT a ( #PCDATA | br | img )*> <!ATTLIST a href %HREF; #REQUIRED title %vdata; #IMPLIED xml:lang NMTOKEN #IMPLIED %coreattrs; > <!--============= Tables =============--> <!ELEMENT table (tr)+> <!ATTLIST table title %vdata; #IMPLIED align CDATA #IMPLIED columns %number; #REQUIRED xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT tr (td)+> <!ATTLIST tr %coreattrs; > <!ELEMENT td ( %text; | %layout; | img | anchor | a )*> <!ATTLIST td xml:lang NMTOKEN #IMPLIED %coreattrs; > <!--== Text layout and line breaks ==--> <!ELEMENT em (%flow;)*> <!ATTLIST em xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT strong (%flow;)*> <!ATTLIST strong xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT b (%flow;)*> <!ATTLIST b xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT i (%flow;)*> <!ATTLIST i xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT u (%flow;)*> <!ATTLIST u xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT big (%flow;)*> <!ATTLIST big xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT small (%flow;)*> <!ATTLIST small xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ENTITY % TAlign "(left|right|center)"> <!ENTITY % WrapMode "(wrap|nowrap)" > <!ELEMENT p (%fields; | do)*> <!ATTLIST p align %TAlign; "left" mode %WrapMode; #IMPLIED xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ELEMENT br EMPTY> <!ATTLIST br xml:lang NMTOKEN #IMPLIED %coreattrs; > <!ENTITY quot """> <!-- quotation mark --> <!ENTITY amp "&"> <!-- ampersand --> <!ENTITY apos """> <!-- apostrophe --> <!ENTITY lt "<"> <!-- less than --> <!ENTITY gt ">"> <!-- greater than --> <!ENTITY nbsp " "> <!-- non-breaking space --> <!ENTITY shy ""> <!-- soft hyphen (discretionary hyphen) --> <!-- Copyright Wireless Application Protocol Forum Ltd., 1998,1999. All rights reserved. --> |
