You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
707 lines
8.7 KiB
707 lines
8.7 KiB
<!--
|
|
|
|
Wireless Markup Language (WML) Document Type Definition.
|
|
|
|
|
|
|
|
Copyright Wireless Application Protocol Forum Ltd., 1998,1999.
|
|
|
|
All rights reserved.
|
|
|
|
|
|
|
|
WML is an XML language. Typical usage:
|
|
|
|
<?xml version="1.0"?>
|
|
|
|
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
|
|
|
|
"http://www.wapforum.org/DTD/wml_1.1.xml">
|
|
|
|
<wml>
|
|
|
|
...
|
|
|
|
</wml>
|
|
|
|
|
|
|
|
Terms and conditions of use are available from the Wireless
|
|
|
|
Application Protocol Forum Ltd. web site at
|
|
|
|
http://www.wapforum.org/docs/copyright.htm.
|
|
|
|
-->
|
|
|
|
|
|
|
|
<!ENTITY % length "CDATA"> <!-- [0-9]+ for pixels or [0-9]+"%" for
|
|
|
|
percentage length -->
|
|
|
|
<!ENTITY % vdata "CDATA"> <!-- attribute value possibly containing
|
|
|
|
variable references -->
|
|
|
|
<!ENTITY % HREF "%vdata;"> <!-- URI, URL or URN designating a hypertext
|
|
|
|
node. May contain variable references -->
|
|
|
|
<!ENTITY % boolean "(true|false)">
|
|
|
|
<!ENTITY % number "NMTOKEN"> <!-- a number, with format [0-9]+ -->
|
|
|
|
<!ENTITY % coreattrs "id ID #IMPLIED
|
|
|
|
class CDATA #IMPLIED">
|
|
|
|
|
|
|
|
<!ENTITY % emph "em | strong | b | i | u | big | small">
|
|
|
|
<!ENTITY % layout "br">
|
|
|
|
|
|
|
|
<!ENTITY % text "#PCDATA | %emph;">
|
|
|
|
|
|
|
|
<!-- flow covers "card-level" elements, such as text and images -->
|
|
|
|
<!ENTITY % flow "%text; | %layout; | img | anchor | a | table">
|
|
|
|
|
|
|
|
<!-- Task types -->
|
|
|
|
<!ENTITY % task "go | prev | noop | refresh">
|
|
|
|
|
|
|
|
<!-- Navigation and event elements -->
|
|
|
|
<!ENTITY % navelmts "do | onevent">
|
|
|
|
|
|
|
|
<!--================ Decks and Cards ================-->
|
|
|
|
|
|
|
|
<!ELEMENT wml ( head?, template?, card+ )>
|
|
|
|
<!ATTLIST wml
|
|
|
|
xml:lang NMTOKEN #IMPLIED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!-- card intrinsic events -->
|
|
|
|
<!ENTITY % cardev
|
|
|
|
"onenterforward %HREF; #IMPLIED
|
|
|
|
onenterbackward %HREF; #IMPLIED
|
|
|
|
ontimer %HREF; #IMPLIED"
|
|
|
|
>
|
|
|
|
|
|
|
|
<!-- card field types -->
|
|
|
|
<!ENTITY % fields "%flow; | input | select | fieldset">
|
|
|
|
|
|
|
|
<!ELEMENT card (onevent*, timer?, (do | p)*)>
|
|
|
|
<!ATTLIST card
|
|
|
|
title %vdata; #IMPLIED
|
|
|
|
newcontext %boolean; "false"
|
|
|
|
ordered %boolean; "true"
|
|
|
|
xml:lang NMTOKEN #IMPLIED
|
|
|
|
%cardev;
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!--================ Event Bindings ================-->
|
|
|
|
|
|
|
|
<!ELEMENT do (%task;)>
|
|
|
|
<!ATTLIST do
|
|
|
|
type CDATA #REQUIRED
|
|
|
|
label %vdata; #IMPLIED
|
|
|
|
name NMTOKEN #IMPLIED
|
|
|
|
optional %boolean; "false"
|
|
|
|
xml:lang NMTOKEN #IMPLIED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT onevent (%task;)>
|
|
|
|
<!ATTLIST onevent
|
|
|
|
type CDATA #REQUIRED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!--================ Deck-level declarations ================-->
|
|
|
|
|
|
|
|
<!ELEMENT head ( access | meta )+>
|
|
|
|
<!ATTLIST head
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT template (%navelmts;)*>
|
|
|
|
<!ATTLIST template
|
|
|
|
%cardev;
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT access EMPTY>
|
|
|
|
<!ATTLIST access
|
|
|
|
domain CDATA #IMPLIED
|
|
|
|
path CDATA #IMPLIED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT meta EMPTY>
|
|
|
|
<!ATTLIST meta
|
|
|
|
http-equiv CDATA #IMPLIED
|
|
|
|
name CDATA #IMPLIED
|
|
|
|
forua %boolean; #IMPLIED
|
|
|
|
content CDATA #REQUIRED
|
|
|
|
scheme CDATA #IMPLIED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!--================ Tasks ================-->
|
|
|
|
|
|
|
|
<!ELEMENT go (postfield | setvar)*>
|
|
|
|
<!ATTLIST go
|
|
|
|
href %HREF; #REQUIRED
|
|
|
|
sendreferer %boolean; "false"
|
|
|
|
method (post|get) "get"
|
|
|
|
accept-charset CDATA #IMPLIED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT prev (setvar)*>
|
|
|
|
<!ATTLIST prev
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT refresh (setvar)*>
|
|
|
|
<!ATTLIST refresh
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT noop EMPTY>
|
|
|
|
<!ATTLIST noop
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!--================ postfield ================-->
|
|
|
|
|
|
|
|
<!ELEMENT postfield EMPTY>
|
|
|
|
<!ATTLIST postfield
|
|
|
|
name %vdata; #REQUIRED
|
|
|
|
value %vdata; #REQUIRED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!--================ variables ================-->
|
|
|
|
|
|
|
|
<!ELEMENT setvar EMPTY>
|
|
|
|
<!ATTLIST setvar
|
|
|
|
name %vdata; #REQUIRED
|
|
|
|
value %vdata; #REQUIRED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!--================ Card Fields ================-->
|
|
|
|
|
|
|
|
<!ELEMENT select (optgroup|option)+>
|
|
|
|
<!ATTLIST select
|
|
|
|
title %vdata; #IMPLIED
|
|
|
|
name NMTOKEN #IMPLIED
|
|
|
|
value %vdata; #IMPLIED
|
|
|
|
iname NMTOKEN #IMPLIED
|
|
|
|
ivalue %vdata; #IMPLIED
|
|
|
|
multiple %boolean; "false"
|
|
|
|
tabindex %number; #IMPLIED
|
|
|
|
xml:lang NMTOKEN #IMPLIED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT optgroup (optgroup|option)+ >
|
|
|
|
<!ATTLIST optgroup
|
|
|
|
title %vdata; #IMPLIED
|
|
|
|
xml:lang NMTOKEN #IMPLIED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT option (#PCDATA | onevent)*>
|
|
|
|
<!ATTLIST option
|
|
|
|
value %vdata; #IMPLIED
|
|
|
|
title %vdata; #IMPLIED
|
|
|
|
onpick %HREF; #IMPLIED
|
|
|
|
xml:lang NMTOKEN #IMPLIED
|
|
|
|
%coreattrs;
|
|
|
|
>
|
|
|
|
|
|
|
|
<!ELEMENT input EMPTY>
|
|
|
|
<!ATTLIST input
|
|
|
|
name NMTOKEN #REQUIRED
|
|
|
|
type (text|password) "text"
|
|
|
|
value %vdata; #IMPLIED
|
|
|
|
format CDATA #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 "&#38;"> <!-- ampersand -->
|
|
|
|
<!ENTITY apos "'"> <!-- apostrophe -->
|
|
|
|
<!ENTITY lt "&#60;"> <!-- 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.
|
|
|
|
-->
|
|
|