XForms

This page contains information on Xforms

Table of Contents

XForm

<?xml version='1.0'?>
<html xmlns='http://www.w3.org/1999/xhtml'
      xmlns:xforms='http://www.w3.org/2002/xforms'
      xmlns:xmml='http://www.XMML.com/examplenamespace'
      xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
<head>
  <object id='FormsPlayer' classid='CLSID:4D0ABA11-C5F0-4478-991A-375C4B648F58'>
    <b>FormsPlayer failed to load.</b>
    <br />
  </object>
  <?import namespace='xforms' implementation='#FormsPlayer'?>
  <title>TITLE</title>

  <xforms:model id='default'>
    <xforms:instance>
      <xmml:ELEMENTNAME1 xmlns:xmml='http://www.XMML.com/examplenamespace'>
        <xmml:ELEMENTNAME2></xmml:ELEMENTNAME2>
        <xmml:ELEMENTNAME3></xmml:ELEMENTNAME3>
        <xmml:ELEMENTNAME4></xmml:ELEMENTNAME4>
      </xmml:ELEMENTNAME1>
    </xforms:instance>
    <xforms:submission id='MYSUBMIT' action='file://c:/FILEPATH.xml' method='post|get|put' />
 <-- optional xforms:submission attributes: bind, cdata-section-elements, encoding, includenamespaceprefixes, indent, mediatype, omit-xml-declaration, ref, replace, standalone, version -->
    <xforms:bind nodeset='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME2' required='true()' type='xsd:date' />
    <xforms:bind nodeset='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME3' required='false()' />
    <xforms:bind nodeset='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME4' relevant='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME5/text()='VALUE' />
    <-- other xforms:bind propertes: calculate, constraint, p3ptype, readonly (false()|true()) -->
  </xforms:model>

  <xforms:model id='LIST'>
    <xforms:instance>
      <-- optional xforms:instance attribute: src='EXTERNALLISTPATH' -->
      <xmml:ELEMENTNAME6 xmlns:xmml='http://www.XMML.com/examplenamespace'>
        <xmml:ELEMENTNAME7>VALUE1</xmml:ELEMENTNAME7>
        <xmml:ELEMENTNAME7>VALUE2</xmml:ELEMENTNAME7>
        <xmml:ELEMENTNAME7>VALUE3</xmml:ELEMENTNAME7>
      </xmml:ELEMENTNAME6>
     </xforms:instance>
  </xforms:model>
</head>
<body>
   <p>TEXT</p>
   <xforms:input model='default' ref='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME2'>
    <-- optional xforms:input attributes: appearance(full|compact|minimal), navindex(NUMBER), accesskey, incremental(xsd:boolean) -->
     <xforms:label>LABELTEXT:</xforms:label>
    <-- other optional xforms:input elements: help, hint, alert, XForms Action Module element -->
   </xforms:input>
    <-- xforms:secret -->
   <br />
   <xforms:textarea ref='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME4'>
     <xforms:label>LABELTEXT:</xforms:label>
   </xforms:textarea>
   <br />
   <xforms:output value='XPATH'> 
     <-- optional xforms:output attributes: ref, bind, appearance(full|compact|minimal) -->
     <xforms:label>LABELTEXT:</xforms:label>
   </xforms:output>
   <br />
   <xforms:upload ref|bind>
     <-- optional xforms:input attributes: appearance(full|compact|minimal), navindex(NUMBER), accesskey -->
     <xforms:label>LABELTEXT:</xforms:label>
     <-- other optional xforms:input elements: filename, mediatype, help, hint, alert, XForms Action Module element -->
   </xforms:upload>
   <br />
   <xforms:range ref|bind start='VALUE' end='VALUE' step='VALUE' incremental='VALUE'>
     <-- optional xforms:input attributes: appearance(full|compact|minimal), navindex(NUMBER), accesskey -->
     <xforms:label>LABELTEXT:</xforms:label>
     <-- other optional xforms:input elements: help, hint, alert, XForms Action Module element -->
   </xforms:range>
   <br />
   <xforms:select1 model='default' ref='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME3'>  <-- single choice -->
     <-- optional xforms:input attributes: appearance(full|compact|minimal), navindex(NUMBER), accesskey, selection='closed|open' incremental='true|false' -->
     <xforms:label>LABELTEXT:</xforms:label>
     <xforms:itemset model='LIST' nodeset='/xmml:ELEMENTNAME6'>
       <xforms:label ref='/xmml:ELEMENTNAME7' />
       <xforms:value ref='/xmml:ELEMENTNAME7' />
     </xforms:itemset>
   </xforms:select1>
   <br />
   <xforms:select model='default' ref='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME3'>  <-- multiple choices -->
     <-- optional xforms:input attributes: appearance(full|compact|minimal), navindex(NUMBER), accesskey, selection='closed|open' incremental='true|false' -->
     <xforms:label>LABELTEXT:</xforms:label>
     <xforms:itemset model='LIST' nodeset='/xmml:ELEMENTNAME6'>
       <xforms:label ref='/xmml:ELEMENTNAME7' />
       <xforms:value ref='/xmml:ELEMENTNAME7' />
     </xforms:itemset>
      <-- other xform:select elements: xform:choice, xform:item
   </xforms:select1>
   <br />
   <xforms:trigger ref|bind>
     <-- optional xforms:input attributes: appearance(full|compact|minimal), navindex(NUMBER), accesskey -->
     <xforms:label>LABELTEXT:</xforms:label>
     <-- XForms Action Module elements -->
       <xforms:action ev:event='EVENT' model='default'
        <xforms:dispatch target='/xmml:ELEMENTNAME1/xmml:ELEMENTNAME2' ev:event='EVENT' name='EVENTNAME'  bubbles='true()|false()' cancelable='true()|false() />
        <xforms:load resource='EXTERNALPATH' show='new|replace' ev:event='EVENT' />        <xforms:message src='EXTERNALPATH'ev:event='EVENT'>
            <xforms:output value='XPATH'> 
              <-- optional xforms:output attributes: ref, bind, appearance(full|compact|minimal) -->
              <xforms:label>LABELTEXT:</xforms:label>
            </xforms:output>
            <-- TEXT -->
        </xforms:message>
        <xforms:rebuild ev:event='EVENT' model='default' />
        <xforms:recalculate ev:event='EVENT' model='default' />
        <xforms:refresh ev:event='EVENT' model='default' />
        <xforms:reset ev:event='EVENT' model='default' />
        <xforms:revalidate ev:event='EVENT' model='default' />
        <xforms:send submission='MYSUBMIT' />
        <xforms:setfocus control='REF' >
        <xforms:setvalue ev:event='EVENT' ref|bind='VALUE' value='XPATH' />
        <xforms:toggle>
        <xforms:insert>
        <xforms:delete>
        <xforms:setindex>
       </xforms:action>

     <-- other optional xforms:input elements: help, hint, alert -->
   </xforms:trigger>
   <br />
   <xforms:submit submission='MYSUBMIT'>
     <-- optional xforms:input attributes: appearance(full|compact|minimal), navindex(NUMBER), accesskey -->
     <xforms:label>LABELTEXT:</xforms:label>
     <-- other optional xforms:input elements: help, hint, alert, XForms Action Module element -->
   </xforms:submit>
</body>
</html>

XML Schema

<?xml version='1.0' encoding='UTF-8'?>
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'
       targetnamespace='http://www.XMML.com/examplenamespace'
       elementFormDefault='qualified'
       attributeFormDefault='unqualified'>
 <xs:element name='ELEMENT1'>
   <xs:annotation>
     <xs:documentation>TEXT</xs:documentation>
   </xs:annotation>
   <xs:complexType>
     <xs:sequence>
        <xs:element name='ELEMENTNAME2' type='xs:date' />
        <xs:element name='ELEMENTNAME3' type='xs:string' />
        <xs:element name='ELEMENTNAME4' type='xs:string' />
     </xs:sequence>
   </xs:complexType>
  </xs:element>
</xs:schema>
Page tags: xforms xml
page_revision: 2, last_edited: 1255018834|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License