topical media & game development

talk show tell print

professional-xml-23-syntax-switch.xml / xml



  <?xml version="1.0" encoding="utf-8"?>
  <html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:xf="http://www.w3.org/2002/xforms"
  xmlns:ev="http://www.w3.org/2001/xml-events"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ex="someURI">
    <head>
      <title>Multiple pages</title>
      <xf:model>
        <xf:instance>
          <ex:questions>
            <ex:name />
            <ex:quest />
            <ex:color />
          </ex:questions>
        </xf:instance>
      </xf:model>
    </head>
    <body>
      <xf:switch>
        <xf:case id="one" selected="true">
          <xf:input ref="ex:name">
            <xf:label>What is your name?</xf:label>
          </xf:input>
          <xf:trigger>
            <xf:label>Next</xf:label>
            <xf:toggle ev:event="DOMActivate" case="two"/>
          </xf:trigger>
        </xf:case>
        <xf:case id="two">
          <xf:textarea ref="ex:quest">
            <xf:label>What is your quest?</xf:label>
          </xf:textarea><br />
          <xf:trigger>
            <xf:label>&lt;</xf:label>
            <xf:toggle ev:event="DOMActivate" case="one"/>
          </xf:trigger>
          <xf:trigger>
            <xf:label>&gt;</xf:label>
            <xf:toggle ev:event="DOMActivate" case="three"/>
          </xf:trigger>
        </xf:case>
        <xf:case id="three">
          <xf:input ref="ex:color">
            <xf:label>What is your favorite color?</xf:label>
          </xf:input><br />
          <xf:trigger>
            <xf:label>&lt;</xf:label>
            <xf:toggle ev:event="DOMActivate" case="two"/>
          </xf:trigger>
          <xf:trigger>
            <xf:label>Finish</xf:label>
            <xf:toggle ev:event="DOMActivate" case="summary"/>
          </xf:trigger>
        </xf:case>
        <xf:case id="summary">
          <xf:output value="ex:name">
            <xf:label>Name:</xf:label>
          </xf:output>
          <br />
          <xf:output value="ex:quest">
            <xf:label>Quest:</xf:label>
          </xf:output>
          <br />
          <xf:output value="ex:color">
            <xf:label>Color:</xf:label>
          </xf:output>
          <br />
          <br />
          <xf:trigger>
            <xf:label>Start again</xf:label>
            <xf:toggle ev:event="DOMActivate" case="one"/>
          </xf:trigger>
        </xf:case>
      </xf:switch>
    </body>
  </html>
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.