- From: Jon Bosak <Jon.Bosak@Eng.Sun.COM>
- Date: Sat, 21 Jun 1997 17:08:52 -0700
- To: w3c-sgml-wg@w3.org
The following message from Tim Hyland contains a proposed DTD for the Handheld Device Markup Language. I offered to copy it to this group to give the DTD gurus among you a chance to comment on it. Please send any comments or suggestions regarding this to Peter King (king@uplanet.com). DO NOT SEND YOUR COMMENTS OR SUGGESTIONS ABOUT HDML TO THE W3C-SGML-WG LIST. Jon ======================================================================== [Tim Hyland:] This DTD was written as an experiment of one of engineers wanting to familiarize himself with SGML. Beyond that, there have been no attempts to make it consistent with XML or HDML. It is a rough, first pass. Two areas of questions we have are: * HDML's use of variables. HDML has a model where the user agent can dynamically perform in-line variable substitution in both the content (formatted text) as well as the markup (option-values). Is there a way to express this that is consistent with XML? * XML linking. Is it possible to describe HDML's linking syntax/ semantics given the XML linking specification? Please copy Peter King (king@uplanet.com) on any replies, questions, comments. Peter is responsible for architecture at Unwired Planet. Thank you again. -- Tim Tim Hyland Product Manager E-mail: hyland@uplanet.com Unwired Planet Phone: +1.415.596.5289 --Attached preliminary DTD for HDML-- <!DOCTYPE hdml [ <!ELEMENT hdml - - (action*, (nodisplay | display | choice | entry)+)> <!ATTLIST hdml version NMTOKEN #IMPLIED -- HDML version -- ttl NUMBER #IMPLIED -- time to live in seconds -- deckseq NUMBER #IMPLIED accessdomain CDATA #IMPLIED accesspath CDATA #IMPLIED public (true | false) false markable (true | false) false > <!ELEMENT nodisplay - - (action*)> <!ATTLIST nodisplay name NMTOKEN #IMPLIED -- card name -- markable (true | false) false > <!ELEMENT display - - (action*, text*)> <!ATTLIST display name NMTOKEN #IMPLIED -- card name -- markable (true | false) false > <!ELEMENT choice - - (action*, text*, ce*)> <!ATTLIST choice name NMTOKEN #IMPLIED -- card name -- markable (true | false) false key NMTOKEN #IMPLIED default NMTOKEN #IMPLIED ikey NMTOKEN #IMPLIED idefault NUMBER #IMPLIED > <!ELEMENT entry - - (action*, text*)> <!ATTLIST entry name NMTOKEN #IMPLIED -- card name -- markable (true | false) false key NMTOKEN #IMPLIED default NMTOKEN #IMPLIED method NMTOKEN #IMPLIED noecho (true | false ) false > <!ELEMENT action - O (#PCDATA)> <!ATTLIST action type NMTOKEN #REQUIRED -- action type -- task NMTOKEN go dest CDATA #IMPLIED -- destination URL -- vars CDATA #IMPLIED receive CDATA #IMPLIED retvals CDATA #IMPLIED label CDATA #IMPLIED -- label -- next CDATA #IMPLIED image CDATA #IMPLIED sendreferer CDATA #IMPLIED -- destination URL -- go CDATA #IMPLIED -- depreciated -- > <!ELEMENT ce - O (#PCDATA)> <!ATTLIST ce value CDATA #IMPLIED task NMTOKEN go dest CDATA #IMPLIED -- destination URL -- vars CDATA #IMPLIED receive CDATA #IMPLIED retvals CDATA #IMPLIED next CDATA #IMPLIED label CDATA #IMPLIED -- label -- sendreferer CDATA #IMPLIED -- destination URL -- go CDATA #IMPLIED -- depreciated -- > <!ELEMENT text O O (#PCDATA | BR | WRAP | LINE | TAB | IMG)*> <!ELEMENT BR O O EMPTY> <!ELEMENT WRAP O O EMPTY> <!ELEMENT LINE O O EMPTY> <!ELEMENT TAB O O EMPTY> <!ELEMENT img O - EMPTY> <!ATTLIST img alt CDATA #IMPLIED src CDATA #IMPLIED > ]>
Received on Saturday, 21 June 1997 20:09:25 UTC