topical media & game development
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><</xf:label>
<xf:toggle ev:event="DOMActivate" case="one"/>
</xf:trigger>
<xf:trigger>
<xf:label>></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><</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.