<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>XForm</title>
    </head>
    <body>
        <h3>
            <a href="../index.xql">Home</a>
        </h3>
        <h1>XForms</h1>
        <h2>Implementations</h2>
        <ul>
            <li>
                <a href="http://www.mozilla.org/projects/xforms/">Mozilla/ Firefox</a> - Client-side XForms via a plug-in for the Firefox browser
<ul>
                    <li>
                        <a href="http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8/windows-xpi/xforms.api">
Mozilla XForms add-on</a> Firefox 2.0 for windows.</li>
                </ul>
            </li>
            <li>
                <a href="http://www.formfaces.com/">Formfaces</a> -  Client-side with a javascript </li>
            <li>
                <a href="http://www.formsplayer.com">Forms Player</a>
            </li>
            <li>
                <a href="http://www.orbeon.com/">Orbeon</a> - Server-side
           </li>
            <li>
                <a href="http://chiba.sourceforge.net/">Chiba</a> - Server-side
           </li>
        </ul>
        <h2>Books</h2>
        <ul>
            <li>Micah Dubinko, XForms Essentials, O'Reilly, 2003 ISBN 0596003692  <a href="http://xformsinstitute.com/essentials/">web</a>
            </li>
            <li>T.V. Raman , XForms: XML Powered Web Forms , Addison-Wesley, 2004  ISBN 0321154991</li>
        </ul>
        <h2>Documentation and Tutorials</h2>
        <ul>
            <li>
                <a href="http://www.w3.org/MarkUp/Forms/">W3C</a>
            </li>
            <li>
                <a href="http://en.wikibooks.org/wiki/XForms">WikiBook</a>
            </li>
            <li>
                <a href="http://www.w3schools.com/xforms/default.asp">W3c.Schools</a>
            </li>
            <li>
                <a href="http://www.w3.org/MarkUp/Forms/2003/xforms-for-html-authors.html ">W3C Introduction</a>
            </li>
        </ul>
        <h2>Blogs</h2>
        <ul>
            <li>
                <a href="http://internet-apps.blogspot.com/">Mark Birbeck</a> of FormFaces
            </li>
            <li>
                A <a href="http://thedil.wordpress.com/">digital librarian</a> using XForms 
            </li>
            <li>
                <a href="http://www.orbeon.com/blog/">Eric Buchez</a> of Orbeon
            </li>
            <li>
                <a href="http://dubinko.info/blog/">Micah Dubinko</a> of XML essentials
            </li>
        </ul>
        <h2>Examples from <a href="http://www.w3.org/TR/xforms/index-all.html#concepts-xhtml">W3C</a> using Firefox </h2>
        <ul>
            <li>
                <a href="wbHello.xhtml">Hello</a>
            </li>
            <li>
                <a href="wbUpdate.xhtml">Update</a>
            </li>
            <li>
                <a href="wbAlign.xhtml">Aligned Form</a>
            </li>
        </ul>
        <h2>Simple update to an Exist XML database</h2>
        <ul>
            <li>FormFaces <a href="listPeople.xql">List of staff</a>
            </li>
            <li>Firefox  <a href="listPeopleFx.xql">List of staff</a>
            </li>
            <li>
                <a href="editPersonFx.txt">editPersonFx.xql source</a>
            </li>
            <li>
                <a href="postPerson.txt">postPerson.xql source</a>
            </li>
            <li>
                <a href="people.xml">People data</a>
            </li>
            <li>
                <a href="xforms.css">CSS</a>
            </li>
        </ul>
        <h2>Hints</h2>
        <ul>
            <li>Must set media-type=application/xhtml+xml</li>
            <li>XML posted has to be cleaned up and converted to XML before use in the update script. 
               There may be a better way to do this.</li>
        </ul>
        <h2>Issues</h2>
        <ul>
            <li>FormFaces in IE, FireFox and Opera doesn't treat the css correctly - investigating.</li>
            <li>Empty sequences, either initially empty or emptied by deleting the last element is a problem. The technique is to use a prototype and hide it. 
    
   
              This  <a href="http://www-128.ibm.com/developerworks/library/x-xformsrepeats/">article </a> and this one from
         
       
 <a href="http://www-03.ibm.com/developerworks/blogs/page/JohnBoyer?entry=repeat_methodologies_in_xforms_1">John Boyer </a> at IBM describes this approach. </li>
        </ul>
    </body>
</html>