<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" LANGUAGE="VBScript"> <!-- WAPtastic WML2HTML v0.1 --> <!-- James Pearce, 13 August 1999 --> <xsl:template match="/"> <xsl:apply-templates /> </xsl:template> <!--================ Decks and Cards ================--> <xsl:template match="wml"> <HTML> <BODY> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <H5> <SCRIPT LANGUAGE="VBScript">document.write wml_file</SCRIPT> </H5> <xsl:apply-templates /> </BODY> </HTML> </xsl:template> <xsl:template match="card"> <DIV> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="wml_newcontext"><xsl:value-of select="@newcontext"/></xsl:attribute> <xsl:attribute name="wml_ordered"><xsl:value-of select="@ordered"/></xsl:attribute> <xsl:attribute name="wml_onenterforward"><xsl:value-of select="@onenterforward"/></xsl:attribute> <xsl:attribute name="wml_onenterbackward"><xsl:value-of select="@onenterbackward"/></xsl:attribute> <xsl:attribute name="wml_ontimer"><xsl:value-of select="@ontimer"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@title"/></xsl:attribute> <CENTER> <H3> <xsl:value-of select="@title" /> </H3> </CENTER> <xsl:apply-templates select="text()|*[not(go|prev|refresh|noop)]"/> <!-- anything except do --> <CENTER> <TABLE> <TR> <xsl:for-each select=".//do"> <!-- do nodes in this card --> <SPAN> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@name"/></xsl:attribute> <xsl:attribute name="wml_optional"><xsl:value-of select="@optional"/></xsl:attribute> <xsl:attribute name="wml_label"><xsl:value-of select="@label"/></xsl:attribute> <xsl:attribute name="wml_type"><xsl:value-of select="@type"/></xsl:attribute> <xsl:apply-templates /> </SPAN> </xsl:for-each> <xsl:for-each select="/wml/template//do"> <!-- do nodes in deck template --> <SPAN> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@name"/></xsl:attribute> <xsl:attribute name="wml_optional"><xsl:value-of select="@optional"/></xsl:attribute> <xsl:attribute name="wml_label"><xsl:value-of select="@label"/></xsl:attribute> <xsl:attribute name="wml_type"><xsl:value-of select="@type"/></xsl:attribute> <xsl:apply-templates /> </SPAN> </xsl:for-each> </TR> </TABLE> </CENTER> </DIV> </xsl:template> <!--================ Event Bindings ================--> <xsl:template match="do"> <!-- do nodes are parsed for each card --> </xsl:template> --> <xsl:template match="onevent"> <wml_onevent> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="wml_type"><xsl:value-of select="@type"/></xsl:attribute> <xsl:apply-templates /> </wml_onevent> </xsl:template> <!--================ Deck-level declarations ================--> <xsl:template match="head"> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:apply-templates /> </xsl:template> <xsl:template match="template"> <SPAN TITLE="TEMPLATE"> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="wml_onenterforward"><xsl:value-of select="@onenterforward"/></xsl:attribute> <xsl:attribute name="wml_onenterbackward"><xsl:value-of select="@onenterbackward"/></xsl:attribute> <xsl:attribute name="wml_ontimer"><xsl:value-of select="@ontimer"/></xsl:attribute> <!-- nodes in templates are parsed for each card --> </SPAN> </xsl:template> <xsl:template match="access"> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="wml_domain"><xsl:value-of select="@domain"/></xsl:attribute> <xsl:attribute name="wml_path"><xsl:value-of select="@path"/></xsl:attribute> <xsl:apply-templates /> </xsl:template> <xsl:template match="meta"> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="wml_http-equiv"><xsl:value-of select="@http-equiv"/></xsl:attribute> <xsl:attribute name="wml_name"><xsl:value-of select="@name"/></xsl:attribute> <xsl:attribute name="wml_forua"><xsl:value-of select="@forua"/></xsl:attribute> <xsl:attribute name="wml_content"><xsl:value-of select="@content"/></xsl:attribute> <xsl:attribute name="wml_scheme"><xsl:value-of select="@scheme"/></xsl:attribute> <xsl:apply-templates /> </xsl:template> <!--================ Tasks ================--> <xsl:template match="go"> <FORM> <TD> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="ACTION"></xsl:attribute> <xsl:attribute name="wml_sendreferer"><xsl:value-of select="@sendreferer"/></xsl:attribute> <xsl:attribute name="METHOD"><xsl:value-of select="@method"/></xsl:attribute> <xsl:attribute name="wml_accept-charset"><xsl:value-of select="@accept-charset"/></xsl:attribute> <xsl:apply-templates /> <INPUT TYPE="HIDDEN" NAME="wml_url"> <xsl:attribute name="VALUE"><xsl:value-of select="@href"/></xsl:attribute> </INPUT> <INPUT TYPE="SUBMIT"> <xsl:attribute name="VALUE"><xsl:value-of select="../@label"/></xsl:attribute> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> </INPUT> </TD> </FORM> </xsl:template> <xsl:template match="prev"> <TD> <BUTTON OnClick = "History.Go(-1)"> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:value-of select="../@label"/> </BUTTON> </TD> </xsl:template> <xsl:template match="refresh"> <TD> <BUTTON OnClick="Self.Location.Reload(True)"> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:value-of select="../@label"/> </BUTTON> </TD> </xsl:template> <xsl:template match="noop"> <TD> <BUTTON> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:apply-templates /> <xsl:value-of select="../@label"/> </BUTTON> </TD> </xsl:template> <!--================ postfield ================--> <xsl:template match="postfield"> <INPUT TYPE="HIDDEN"> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="NAME"><xsl:value-of select="@name"/></xsl:attribute> <xsl:attribute name="VALUE"><xsl:value-of select="@value"/></xsl:attribute> </INPUT> </xsl:template> <!--================ variables ================--> <xsl:template match="setvar"> <SPAN> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="NAME"><xsl:value-of select="@name"/></xsl:attribute> <xsl:attribute name="VALUE"><xsl:value-of select="@value"/></xsl:attribute> <xsl:apply-templates /> </SPAN> </xsl:template> <!--================ Card Fields ================--> <xsl:template match="select"> <SELECT> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@title"/></xsl:attribute> <xsl:attribute name="NAME"><xsl:value-of select="@name"/></xsl:attribute> <xsl:attribute name="wml_value"><xsl:value-of select="@value"/></xsl:attribute> <xsl:attribute name="wml_iname"><xsl:value-of select="@iname"/></xsl:attribute> <xsl:attribute name="wml_ivalue"><xsl:value-of select="@ivalue"/></xsl:attribute> <xsl:attribute name="MULTIPLE"><xsl:value-of select="@multiple"/></xsl:attribute> <xsl:attribute name="TABINDEX"><xsl:value-of select="@tabindex"/></xsl:attribute> <xsl:apply-templates /> </SELECT> </xsl:template> <xsl:template match="optgroup"> <wml_optgroup> <xsl:attribute name="wml_id"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="wml_class"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="wml_lang"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="wml_title"><xsl:value-of select="@title"/></xsl:attribute> <xsl:apply-templates /> </wml_optgroup> </xsl:template> <xsl:template match="option"> <OPTION> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@title"/></xsl:attribute> <xsl:attribute name="VALUE"><xsl:value-of select="@value"/></xsl:attribute> <xsl:attribute name="wml_onpick"><xsl:value-of select="@onpick"/></xsl:attribute> <xsl:apply-templates /> </OPTION> </xsl:template> <xsl:template match="input"> <INPUT> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="TYPE"><xsl:value-of select="@type"/></xsl:attribute> <xsl:attribute name="NAME"><xsl:value-of select="@name"/></xsl:attribute> <xsl:attribute name="VALUE"><xsl:value-of select="@value"/></xsl:attribute> <xsl:attribute name="wml_format"><xsl:value-of select="@format"/></xsl:attribute> <xsl:attribute name="wml_emptyok"><xsl:value-of select="@emptyok"/></xsl:attribute> <xsl:attribute name="SIZE"><xsl:value-of select="@size"/></xsl:attribute> <xsl:attribute name="MAXLENGTH"><xsl:value-of select="@maxlength"/></xsl:attribute> <xsl:attribute name="TABINDEX"><xsl:value-of select="@tabindex"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@title"/></xsl:attribute> <xsl:apply-templates /> </INPUT> </xsl:template> <xsl:template match="fieldset"> <FIELDSET> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@title"/></xsl:attribute> <LEGEND> <xsl:value-of select="@title"/> </LEGEND> <xsl:apply-templates select="text()|*[not(go|prev|refresh|noop)]"/> <!-- anything except do --> </FIELDSET> </xsl:template> <xsl:template match="timer"> <wml_timer> <xsl:attribute name="wml_id"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="wml_class"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="wml_name"><xsl:value-of select="@name"/></xsl:attribute> <xsl:attribute name="wml_value"><xsl:value-of select="@value"/></xsl:attribute> <xsl:apply-templates /> </wml_timer> </xsl:template> <!--================ Images ================--> <xsl:template match="img"> <IMG> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="ALT"><xsl:value-of select="@alt"/></xsl:attribute> <xsl:attribute name="SRC"><xsl:value-of select="@src"/></xsl:attribute> <xsl:attribute name="wml_localsrc"><xsl:value-of select="@localsrc"/></xsl:attribute> <xsl:attribute name="VSPACE"><xsl:value-of select="@vspace"/></xsl:attribute> <xsl:attribute name="HSPACE"><xsl:value-of select="@hspace"/></xsl:attribute> <xsl:attribute name="wml_align"><xsl:value-of select="@align"/></xsl:attribute> <xsl:attribute name="wml_height"><xsl:value-of select="@height"/></xsl:attribute> <xsl:attribute name="wml_width"><xsl:value-of select="@width"/></xsl:attribute> <xsl:apply-templates /> </IMG> </xsl:template> <!--================ Anchor ================--> <xsl:template match="anchor"> <wml_anchor> <xsl:attribute name="wml_id"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="wml_class"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="wml_lang"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="wml_title"><xsl:value-of select="@title"/></xsl:attribute> <xsl:apply-templates /> </wml_anchor> </xsl:template> <xsl:template match="a"> <A> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@title"/></xsl:attribute> <xsl:attribute name="HREF">?wml_url=<xsl:value-of select="@href"/></xsl:attribute> <xsl:apply-templates /> </A> </xsl:template> <!--================ Tables ================--> <xsl:template match="table"> <TABLE> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="TITLE"><xsl:value-of select="@title"/></xsl:attribute> <xsl:attribute name="wml_align"><xsl:value-of select="@align"/></xsl:attribute> <xsl:attribute name="wml_columns"><xsl:value-of select="@columns"/></xsl:attribute> <xsl:apply-templates /> </TABLE> </xsl:template> <xsl:template match="tr"> <TR> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:apply-templates /> </TR> </xsl:template> <xsl:template match="td"> <TD> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </TD> </xsl:template> <!--================ Text layout and line breaks ================--> <xsl:template match="em"> <EM> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </EM> </xsl:template> <xsl:template match="strong"> <STRONG> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </STRONG> </xsl:template> <xsl:template match="b"> <B> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </B> </xsl:template> <xsl:template match="i"> <I> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </I> </xsl:template> <xsl:template match="u"> <U> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </U> </xsl:template> <xsl:template match="big"> <BIG> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </BIG> </xsl:template> <xsl:template match="small"> <SMALL> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </SMALL> </xsl:template> <xsl:template match="p"> <P> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:attribute name="ALIGN"><xsl:value-of select="@align"/></xsl:attribute> <xsl:attribute name="wml_mode"><xsl:value-of select="@mode"/></xsl:attribute> <xsl:apply-templates select="text()|*[not(go|prev|refresh|noop)]"/> <!-- anything except do --> </P> </xsl:template> <xsl:template match="br"> <BR> <xsl:attribute name="ID"><xsl:value-of select="@id"/></xsl:attribute> <xsl:attribute name="CLASS"><xsl:value-of select="@class"/></xsl:attribute> <xsl:attribute name="LANG"><xsl:value-of select="@xml:lang"/></xsl:attribute> <xsl:apply-templates /> </BR> </xsl:template> <xsl:template match="text()"><xsl:value-of/></xsl:template> </xsl:stylesheet>