<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/1.5.1.3" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>XForms Everywhere</title>
	<link>http://www.orbeon.com/blog</link>
	<description>XForms Everywhere</description>
	<pubDate>Tue, 29 Sep 2009 20:34:37 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.1.3</generator>
	<language>en</language>

		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/xml-web-apps" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>The state of Orbeon Forms, Part 6</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/Tq-zTBy7dPE/</link>
		<comments>http://www.orbeon.com/blog/2009/09/29/the-state-of-orbeon-forms-part-6/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 20:34:16 +0000</pubDate>
		<dc:creator>Erik Bruchez</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/09/29/the-state-of-orbeon-forms-part-6/</guid>
		<description><![CDATA[	
    

	Here is a summary of the Orbeon Forms developments for August/September 2009:
	1. News
	
	
	
        XForms 1.1 went to W3C Proposed Recommendation. Further, XForms 1.1 is currently transitioning to full Recommendation. It took years to get there, but it was worth it: XForms 1.1 is a [...]]]></description>
			<content:encoded><![CDATA[	<p>
    <img alt="Bookshelf Form" style="margin: 0pt 0pt 1em 2em;" src="http://www.orbeon.com/download/blog/31305867.png" align="right" height="386" width="437"/>
</p>
	<p>Here is a summary of the Orbeon Forms developments for August/September 2009:</p>
	<h4>1. News</h4>
	<ul>
	<li>
	<p>
        <b>XForms 1.1 went to W3C Proposed Recommendation</b>. Further, XForms 1.1 is currently transitioning to full Recommendation. It took years to get there, but it was worth it: XForms 1.1 is a major improvement over XForms 1.0. We can now look forward to XForms 1.2 and XForms 2.0!
    </p>
	</li>
	</ul>
	<h4>2. Form Builder and Form Runner</h4>
	<ul>
	<li>
	<p>
        <b>Form Runner search</b>. We improved search in the Form Runner summary page. By default we show a <a href="http://twitpic.com/hzeh6">simple search field</a>. You can then open a <a href="http://twitpic.com/hzeh4">form-specific structured search</a>.
    </p>
	</li>
	<li>
	<p>
        <b>Form Builder metadata</b>. Form Builder now shows a <a href="http://twitpic.com/imzrf">more user friendly and better looking dialog</a> when you create a new form.
    </p>
	</li>
	<li>
	<p>
        <b>Form Builder usability</b>. You can now save a form right after you create it. All mandatory field have a default value.
    </p>
	</li>
	</ul>
	<h4>3. XForms engine improvements</h4>
	<ul>
	<li>
	<p>
            <b>Refresh events</b>. We massively improved XForms refresh events (currently on the development branch). The wiki contains a <a href="http://tinyurl.com/kkmbzz">description of these changes</a>.
        </p>
	</li>
	<li>
	<p>
            <b>Id resolution algorithm</b>. Proper id resolution within repeats <a href="http://tinyurl.com/q6q7pl">per XForms 1.1</a> is in!
        </p>
	</li>
	<li>
	<p>
            <b>XBL id and XPath resolution</b>. We have implemented (currently on the development branch) much improved handling of identifiers and XPath context within XBL components.
        </p>
	</li>
	<li>
	<p>
            <b>XForms variables improvements and documentation</b>. We added the nested xxforms:sequence element and improved the <a href="http://tinyurl.com/y8w3l4r">documentation on XForms variables</a>.
        </p>
	</li>
	<li>
	<p>
            <b>Date picker navigation</b>. The date picker for input bound to nodes of types xs:date/xs:dateTime now provides <a href="http://bit.ly/U6knM">previous/next year navigation</a>.
        </p>
	</li>
	<li>
	<p>
            <b>Improved controls HTML layout</b>. We made good progress on <a href="http://wiki.orbeon.com/forms/doc/developer-guide/html-layout">improved HTML layout for XForms controls</a>.
        </p>
	</li>
	<li>
	<p>
            <b>Finer-grained logging</b>. We made changes to allow for finer-grained XForms logging. See the <a href="http://tinyurl.com/lv54m8">documentation on the wiki</a>.
        </p>
	</li>
	</ul>
	<h4>4. Orbeon Forms tips</h4>
	<ul>
	<li>
	<p>
            <b>Page Flow navigation example</b>. See the <a href="http://bit.ly/2axJF">updated xforms-wizard-pfc</a> for an example of how to pass XML from one page to the next (no session, no mess).
        </p>
	</li>
	<li>
	<p>
            <b>Event dispatch</b>. How to <a href="http://pastie.org/597379">dispatch events to all iterations of repeated controls</a>.
        </p>
	</li>
	<li>
	<p>
            <b>Lists depending on checkboxes</b>. How to implement a <a href="http://pastie.org/599946">list depending on checkbox items</a>. See also the <a href="http://twitpic.com/fx1bn">screenshot</a>.
        </p>
	</li>
	<li>
	<p>
            <b>Toggle with a dropdown</b>. How to implement <a href="http://pastie.org/559039">toggling between cases using a dropdown list</a>.
        </p>
	</li>
	<li>
	<p>
            <b>CSS inline blocks</b>. We have a write-up on the Wiki on <a href="http://bit.ly/zeLZw">how to get CSS&#8217;s inline-block to work as you would expect</a>. (Not Orbeon Forms specific.)
        </p>
	</li>
	</ul>
	<h4>5. Cool links from Balisage</h4>
	<ul>
	<li>
	<p>
            <b>XForms and Genericode at NARA</b>. See the <a href="http://tinyurl.com/ol7d59">blog post</a> and the <a href="http://tinyurl.com/qgdgmz">proceedings from Balisage</a>.
        </p>
	</li>
	<li>
	<p>
            <b>You Pull, I’ll Push: on the Polarity of Pipelines</b>. If you are technical, this is a <a href="http://tinyurl.com/y9qxftg">must-read paper about XML pipelines by Mike Kay</a>.
        </p>
	</li>
	</ul>
	<p>
That’s it for today. Enjoy!
</p>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/Tq-zTBy7dPE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/09/29/the-state-of-orbeon-forms-part-6/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/09/29/the-state-of-orbeon-forms-part-6/</feedburner:origLink></item>
		<item>
		<title>The state of Orbeon Forms, Part 5</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/y4rvh-3ZMcc/</link>
		<comments>http://www.orbeon.com/blog/2009/07/28/the-state-of-orbeon-forms-part-5/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 19:21:14 +0000</pubDate>
		<dc:creator>Erik Bruchez</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/07/28/the-state-of-orbeon-forms-part-5/</guid>
		<description><![CDATA[	
	
        
    
	Here is a summary of the Orbeon Forms developments for June/July 2009:
	1. Form Builder and Form Runner
	
	
	
                Documentation. The Form Builder user documentation is now available in English [...]]]></description>
			<content:encoded><![CDATA[	<div>
	<p>
        <img width="250" height="307" align="right" alt="Bookshelf Form" style="margin: 0 0 1em 2em;" src="http://www.orbeon.com/download/blog/githubsmall.png"/>
    </p>
	<p>Here is a summary of the Orbeon Forms developments for June/July 2009:</p>
	<h4>1. Form Builder and Form Runner</h4>
	<ul>
	<li>
	<p>
                <b>Documentation</b>. The Form Builder user documentation is now available in <a href="http://wiki.orbeon.com/forms/doc/user-guide/form-builder-user-guide">English</a> and in <a href="http://wiki.orbeon.com/forms/doc/user-guide/orbeon-forms-builder-guide-utilisateur">French</a>.
            </p>
	</li>
	<li>
	<p>
                <b>Proxying with PHP</b>. We just addressed an issue with PHP-based proxies (e.g. <a href="http://typo3.com/">TYPO3</a>), where checkboxes wouldn&#8217;t work in noscript mode.
            </p>
	</li>
	</ul>
	<h4>2. XForms engine improvements</h4>
	<ul>
	<li>
	<p>
                <b>Large page JavaScript initialization (performance)</b>. We implemented two optimizations (<a href=" http://bit.ly/2Q05h">here</a> and <a href="http://bit.ly/9a1vn">here</a>) on the client-side.
            </p>
	</li>
	<li>
	<p>
                <b>Type annotations</b>. XForms <a href="http://tinyurl.com/mv6zrh">type annotations</a> are now optionally available to XPath 2.0 expressions.
            </p>
	</li>
	<li>
	<p>
                <b>Calendar view</b>. You now have properties to control the <a href="http://bit.ly/abmW3">calendar two-month and navigator views</a> independently.
            </p>
	</li>
	<li>
	<p>
                <b>FusionCharts component</b>. We have a new XBL component you can uase to easily <a href="http://bit.ly/bdD5k">embed FusionCharts in your forms</a>.
            </p>
	</li>
	<li>
	<p>
                <b>Accordion menu events</b>. The accordion menu now supports <a href="http://bit.ly/2ixQ1">new events</a> so you can dynamically open and close accordion &#8220;drawers&#8221;.
            </p>
	</li>
	<li>
	<p>
                <b>Funny value update bug</b>. We fixed a <a href="http://bit.ly/17FjcF">bug</a> where updates to form fields were ignored. This was a corner case but it still feels good!
            </p>
	</li>
	</ul>
	<h4>3. Submissions</h4>
	<ul>
	<li>
	<p>
                <b>Targetref attribute</b>. We implemented XForms the 1.1 <code>xforms:submission</code> <code>targetref</code> attribute for instance subtree replacement.
            </p>
	</li>
	<li>
	<p>
                <b>Instance cache (performance)</b>. Orbeon Forms now support <a href="http://www.orbeon.com/ops/doc/reference-xforms-extensions#xxforms-cache">cacheable read-write external XForms instances</a> (it already supported read-only ones). It also supports caching with POST and PUT.
            </p>
	</li>
	<li>
	<p>
                <b>HTTP state</b>. Orbeon Forms has now better control on how server-side HTTP connections (e.g. <code>xforms:submission</code>) <a href="http://tinyurl.com/n2l6hs">handle state</a>.
            </p>
	</li>
	<li>
	<p>
                <b>Asynchronous submissions</b>. We now have improved support for XForms 1.1 <a href="http://tinyurl.com/ns5byy">asynchronous submissions</a>.
            </p>
	</li>
	</ul>
	<h4>4. IT</h4>
	<ul>
	<li>
	<p>
                <b>GitHub</b>. The Orbeon Forms source has just <a href="http://bit.ly/DFlrr">migrated to github</a>! Please do not use the old CVS repository anymore.
            </p>
	</li>
	<li>
	<p>
                <b>TeamCity</b>. Our nightly build system now uses <a href="http://www.jetbrains.com/teamcity/">TeamCity</a>. It pushes the nightly builds to the same place as before.
            </p>
	</li>
	</ul>
	<h4>5. Misc</h4>
	<ul>
	<li>
	<p>
                <b>XPL engine memory improvements</b>. The pipeline engine now frees temporary memory earlier than before with tees and <code>p:for-each</code>.
            </p>
	</li>
	<li>
	<p>
                <b>Themes</b>. We now have easy per-application themes! Just put the theme stylesheet under an app&#8217;s folder and it will be picked up.
            </p>
	</li>
	<li>
	<p>
                <b>Building with Java 6</b>. Unit tests now pass with Java 6. There were some issues related to the ordering of items in maps.
            </p>
	</li>
	<li>
	<p>
                <b>eXist upgrade</b>. We upgraded to <a href="http://exist.sourceforge.net/">eXist</a> 1.2.6.
            </p>
	</li>
	<li>
	<p>
                <b>IE6/7 tip</b>. How to deal with <a href="http://bit.ly/ogUZD">IE6/7 bug</a> where <code>overflow:hidden</code> is ineffective when containing a <code>position:relative</code>.
            </p>
	</li>
	<li>
	<p>
                <b>XForms 1.1 status</b>. W3C Forms Working Group just requested advancement of <a href="http://www.w3.org/MarkUp/Forms/specs/XForms1.1/index-all-20090604.html">XForms 1.1</a> to W3C Proposed Recommendation.
            </p>
	</li>
	<li>
	<p>
                <b>XForms future features</b>. Preliminary list of <a href="http://tinyurl.com/lc8hbt">extensions we would like to see standardized in a future version of XForms</a>.
            </p>
	</li>
	</ul>
	<p>
        That&#8217;s it for today. Enjoy!
    </p>
	</div>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/y4rvh-3ZMcc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/07/28/the-state-of-orbeon-forms-part-5/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/07/28/the-state-of-orbeon-forms-part-5/</feedburner:origLink></item>
		<item>
		<title>The state of Orbeon Forms, Part 4</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/rKFt58Xtcjo/</link>
		<comments>http://www.orbeon.com/blog/2009/06/08/the-state-of-orbeon-forms-part-4/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 04:11:10 +0000</pubDate>
		<dc:creator>Erik Bruchez</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/06/08/the-state-of-orbeon-forms-part-4/</guid>
		<description><![CDATA[	


	Here is a summary of the Orbeon Forms developments for April/May 2009:
	1. Orbeon Forms release
	
	
	
3.7.1 is out. That&#8217;s right, we have released Orbeon Forms 3.7.1!

	
	
	
New Orbeon Forms flyer. Check the PDF here.

	
	
	2. Form Builder and Form Runner
	
	
	
Improved Form Builder layout. Form Builder now uses a top/left/bottom/center layout and has better WYSIWYG support.

	
	
	
Form Builder toolbox. Controls [...]]]></description>
			<content:encoded><![CDATA[	<p>
<img width="190" height="331" align="right" alt="Bookshelf Form" style="margin: 0pt 0pt 1em 2em;" src="http://www.orbeon.com/download/blog/orbeonformsflyer250a.png"/>
</p>
	<p>Here is a summary of the Orbeon Forms developments for April/May 2009:</p>
	<h4>1. Orbeon Forms release</h4>
	<ul>
	<li>
	<p>
<b>3.7.1 is out</b>. That&#8217;s right, we have <a href="http://www.orbeon.com/blog/2009/06/01/announcing-orbeon-forms-371/">released Orbeon Forms 3.7.1</a>!
</p>
	</li>
	<li>
	<p>
<b>New Orbeon Forms flyer</b>. <a href="http://www.orbeon.com/forms/Orbeon%20Forms.pdf">Check the PDF here</a>.
</p>
	</li>
	</ul>
	<h4>2. Form Builder and Form Runner</h4>
	<ul>
	<li>
	<p>
<b>Improved Form Builder layout</b>. Form Builder now uses a top/left/bottom/center layout and has better WYSIWYG support.
</p>
	</li>
	<li>
	<p>
<b>Form Builder toolbox</b>. Controls are now grouped better and their configuration in groups is more flexible.
</p>
	</li>
	<li>
	<p>
<b>Form Runner summary page improvements</b>. The summary page includes checkboxes for document selection. You simply click on a document to open it.
</p>
	</li>
	<li>
	<p>
<b>Form Runner TYPO3 extension</b>. The TYPO3 extension for Form Runner is now <a href="https://typo3.org/extensions/repository/?tx_terfe_pi1[view]=search&#038;no_cache=1&#038;tx_terfe_pi1[sword]=orbeon">available on typo3.org</a>.
</p>
	</li>
	<li>
	<p>
<b>Documentation</b>. We are actively working on the Form Builder User Guide!
</p>
	</li>
	</ul>
	<h4>3. XForms engine improvements</h4>
	<ul>
	<li>
	<p>
<b>HTML area control</b>. It now does <a href="http://wiki.orbeon.com/forms/doc/developer-guide/xforms-controls#TOC-HTML-Cleanup">server-side HTML cleanup</a> which improves security and avoids tag soup HTML.
</p>
	</li>
	<li>
	<p>
<b>Date control</b>. The date parsing algorithm to convert a <a href="two-digits year">two-digits year</a> into a full year is improved. There is now a property to setup the date picker to show <a href="http://wiki.orbeon.com/forms/doc/developer-guide/configuration-properties#TOC-Date-picker-navigator">two months at a time</a>. Finally, <code>&lt;xforms:input></code> bound to an <code>xs:date</code> or <code>xs:dateTime</code> now supports entering dates in the <a href="http://wiki.orbeon.com/forms/doc/developer-guide/configuration-properties#TOC-For-xforms:input-">European format</a>.
</p>
	</li>
	<li>
	<p>
<b>Sorting</b>. <code>exforms:sort()</code> now properly supports XForms XPath functions and variables within the sorting expression.
</p>
	</li>
	<li>
	<p>
<b>&#8220;In-place input&#8221; XBL component</b>. This new XBL component can be used like a regular input simply by writing <code>&lt;fr:inplace-input></code> instead of <code>&lt;xforms:input></code>. See <a href="http://pastie.org/476328">how the component is written</a>.
</p>
	</li>
	<li>
	<p>
<b>XBL support</b>. We added <code>xbl:handler</code>, <code>xbl:implementation</code>, fixed bugs, and <a href="http://wiki.orbeon.com/forms/doc/developer-guide/xbl-components-guide">improved the documentation</a>.
</p>
	</li>
	</ul>
	<h4>4. XForms tips from our scratchpad</h4>
	<ul>
	<li>
	<p>
<b>Master-detail</b>. Simple example of <a href="http://pastie.org/460614">master-detail view</a> working with latest builds.
</p>
	</li>
	<li>
	<p>
<b>Password strength checker</b>. Simple example of a <a href="http://pastie.org/476534">password strength checker</a>. It <a href="http://twitpic.com/52ztl">looks like this</a>.
</p>
	</li>
	</ul>
	<h4>5. Testing</h4>
	<ul>
	<li>
	<p>
<b>Client-side tests</b>. See all the client-side unit tests run in <a href="http://screencast.com/t/FdSAt41Hsv">this screencast</a>. It uses the great YUI Test framework.
</p>
	</li>
	<li>
	<p>
<b>More and better tests</b>. We have more client- and server-side unit tests, and all client-side unit tests are running on IE6 as well!
</p>
	</li>
	</ul>
	<p>
That&#8217;s it for today. Enjoy!
</p>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/rKFt58Xtcjo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/06/08/the-state-of-orbeon-forms-part-4/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/06/08/the-state-of-orbeon-forms-part-4/</feedburner:origLink></item>
		<item>
		<title>Announcing Orbeon Forms 3.7.1</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/-PvT7i7fjXw/</link>
		<comments>http://www.orbeon.com/blog/2009/06/01/announcing-orbeon-forms-371/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 01:12:31 +0000</pubDate>
		<dc:creator>Erik Bruchez</dc:creator>
		
	<category>News</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/06/01/announcing-orbeon-forms-371/</guid>
		<description><![CDATA[	


	
We are glad to announce that Orbeon Forms 3.7.1 is now available for download.

	
Orbeon Forms 3.7.1 includes over 400 improvements since version 3.6, notably:

	
	
New Form Builder preview. Orbeon Form Builder is the visual form designer which allows you to build and deploy forms in minutes right from your web browser.

	
Form Runner. Form Runner is the [...]]]></description>
			<content:encoded><![CDATA[	<p>
<img width="250" height="271" align="right" src="http://www.orbeon.com/download/blog/formbuilder250.png" style="margin: 0pt 0pt 1em 2em;" alt="Orbeon Form Builder"/>
</p>
	<p>
We are glad to announce that Orbeon Forms 3.7.1 is now <a href="http://www.orbeon.com/forms/download">available for download</a>.
</p>
	<p>
Orbeon Forms 3.7.1 includes <a href=" http://www.orbeon.com/ops/doc/home-changes-371">over 400 improvements</a> since version 3.6, notably:
</p>
	<ul>
	<li>
<strong>New Form Builder preview.</strong> Orbeon Form Builder is the visual form designer which allows you to build and deploy forms in minutes right from your web browser.
</li>
	<li>
<strong>Form Runner.</strong> Form Runner is the Orbeon Forms runtime environment, which manages form definitions and form data, handles search, validation, and takes care of the plumbing necessary to capture, save, import and export form data.
</li>
	<li>
<strong>Noscript mode.</strong> The &#8220;noscript mode&#8221;  provides enhanced accessibility for certain screen readers and allows you to target browser that have JavaScript disabled.
</li>
	<li>
<strong>Enhanced user interface controls.</strong> Improvements include reusable components based on XBL 2, improved date and time controls, and much more.
</li>
	<li>
<strong>Enhanced XForms 1.1 support.</strong> Standards matter to us and we continue to improve our support for the XForms 1.1 specification.
</li>
	<li>
<strong>Bug-fixes, performance, and stability improvements.</strong> As always, we are working hard on making Orbeon Forms a robust platform!
</li>
	</ul>
	<p>
For more details on these changes and more, please see the full <a href=" http://www.orbeon.com/ops/doc/home-changes-371">list of changes</a>.
</p>
	<p>
Also visit our <a href=" http://www.orbeon.com/ops/">online examples</a>, which include the <a href=" http://www.orbeon.com/ops/fr/orbeon/builder/summary/">preview of Orbeon Forms Builder</a>.
</p>
	<p>
Please report problems with this build to the <a href="http://www.orbeon.com/ops/doc/home-faq#mailing-list">mailing-list</a>.
</p>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/-PvT7i7fjXw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/06/01/announcing-orbeon-forms-371/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/06/01/announcing-orbeon-forms-371/</feedburner:origLink></item>
		<item>
		<title>Come see us at JavaOne 2009</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/azue73nF-No/</link>
		<comments>http://www.orbeon.com/blog/2009/05/31/come-see-us-at-javaone-2009/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 00:45:00 +0000</pubDate>
		<dc:creator>Erik Bruchez</dc:creator>
		
	<category>News</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/05/31/come-see-us-at-javaone-2009/</guid>
		<description><![CDATA[	




	
Orbeon will be at JavaOne this week on the OW2 booth.

	
We will be demoing Orbeon Form Builder and Form Runner so don&#8217;t miss us!

]]></description>
			<content:encoded><![CDATA[	<p>
<a href="http://java.sun.com/javaone/"><br />
<img width="310" height="125" align="right" src="http://img.skitch.com/20090601-kkhsbf62u1qmgm9wf6k64e9ff.png" style="margin: 0pt 0pt 1em 2em;" alt="JavaOne Logo"/><br />
</a>
</p>
	<p>
<a href="http://www.orbeon.com/">Orbeon</a> will be at <a href="http://java.sun.com/javaone/">JavaOne</a> this week on the <a href="http://www.ow2.org/">OW2</a> booth.
</p>
	<p>
We will be demoing <a href="http://www.orbeon.com/forms/builder">Orbeon Form Builder</a> and Form Runner so don&#8217;t miss us!
</p>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/azue73nF-No" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/05/31/come-see-us-at-javaone-2009/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/05/31/come-see-us-at-javaone-2009/</feedburner:origLink></item>
		<item>
		<title>Setup IntelliJ to Resolve XInclude Paths</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/0OmmuiK_llg/</link>
		<comments>http://www.orbeon.com/blog/2009/04/13/setup-intellij-to-resolve-xinclude-paths/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:59:17 +0000</pubDate>
		<dc:creator>Alessandro Vernet</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/04/13/setup-intellij-to-resolve-xinclude-paths/</guid>
		<description><![CDATA[	If you are using XInclude in IntelliJ, you might have seen errors like this:
	
	

	An XInclude errors reported by IntelliJ 8.1

	
IntelliJ attempts to resolve paths in XInclude relative to the paths you defined as source folders in your Project Structure. You might have defined paths like src/java as a source folder; that is: folders in which [...]]]></description>
			<content:encoded><![CDATA[	<p>If you are using XInclude in IntelliJ, you might have seen errors like this:</p>
	<div style="display: block; text-align: left;">
	<div style="margin-left: 40px;"><a href="http://sites.google.com/a/orbeon.com/forms/doc/contributor-guide/java-development/xinclude-error.png?attredirects=0" imageanchor="1"><img src="http://sites.google.com/a/orbeon.com/forms/_/rsrc/1239660743355/doc/contributor-guide/java-development/xinclude-error.png" border="0"/></a>
</div>
	<div style="margin-left: 40px;"><i>An XInclude errors reported by IntelliJ 8.1</i>
</div>
	</div>
<br />IntelliJ attempts to resolve paths in XInclude relative to the paths you defined as <i>source folders</i> in your <i>Project Structure</i>. You might have defined paths like <span style="font-family: courier new,monospace;">src/java</span> as a source folder; that is: folders in which you have Java code. But if you keep you resources separate from your Java files (i.e. in <span style="font-family: courier new,monospace;">src/resources</span> and <span style="font-family: courier new,monospace;">src/resource-packaged</span> like we do in Orbeon Forms), you will get the error above as IntelliJ fails to find a file <span style="font-family: courier new,monospace;">src/java/foo/bar.xhtml</span>.</p>
	<p>As of IntelliJ 8.1, you can&#8217;t disable this behavior so rather than become numb to errors reported by IntelliJ, you can setup it up to look for those files in your <span style="font-family: courier new,monospace;">resources</span> folder by adding <span style="font-family: courier new,monospace;">resources</span> a <i>Source Folder</i> or <i>Test Source Folder</i>.</p>
	<div style="display: block; text-align: left;">
<div style="margin-left: 40px;"><a href="http://sites.google.com/a/orbeon.com/forms/doc/contributor-guide/java-development/resource-as-source.png?attredirects=0" imageanchor="1"><img src="http://sites.google.com/a/orbeon.com/forms/_/rsrc/1239660057897/doc/contributor-guide/java-development/resource-as-source.png" border="0"/></a><br /><i>Adding resource paths as source folders in </i><i>Project Structure (screenshot in IntelliJ 8.1)<br /></i></div>
<br />A negative side-effect of this configuration is that when compiling your source with IntelliJ as described earlier, it will copy all the files that it considers to be <i>resources</i> in the <i>output path</i>. Mostly, this means that compiling will start taking more time than it should. You can disable this behavior by editing the <i>pattern</i> that describes what IntelliJ considers to be a <i>resource</i>. You can change this pattern under <i>Settings, Compiler, Resource patterns</i>. Entirely removing the pattern will do.</p>
	<p></div>

<div>
<div style="display: block; text-align: left;">
<div style="display: block; text-align: left;">
<div style="margin-left: 40px;"><a href="http://sites.google.com/a/orbeon.com/forms/doc/contributor-guide/java-development/compiler-resource.png?attredirects=0" imageanchor="1"><img src="http://sites.google.com/a/orbeon.com/forms/_/rsrc/1239660072053/doc/contributor-guide/java-development/compiler-resource.png?height=168&amp;width=420" border="0" height="168" width="420"/></a><br /><i>Removing the resource pattern</i> <i>under Settings, Compiler (screenshot in IntelliJ 8.1)<br /></i></div>
</div>
</div>
</div>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/0OmmuiK_llg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/04/13/setup-intellij-to-resolve-xinclude-paths/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/04/13/setup-intellij-to-resolve-xinclude-paths/</feedburner:origLink></item>
		<item>
		<title>The state of Orbeon Forms, Part 3</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/pbQuqFQzdAE/</link>
		<comments>http://www.orbeon.com/blog/2009/04/06/the-state-of-orbeon-forms-part-3/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:53:13 +0000</pubDate>
		<dc:creator>Erik Bruchez</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/04/06/the-state-of-orbeon-forms-part-3/</guid>
		<description><![CDATA[	


	Here is a summary of the Orbeon Forms developments for March 2009:
	1. Form Builder and Form Runner
	
	
	
Form Runner L&#038;F improvements. The Form Runner look and feel is improved! We got rid of the overwhelming orange color in favor of a more appealing blue theme, put nicer-looking buttons, and reworked the positioning of the logo, title [...]]]></description>
			<content:encoded><![CDATA[	<p>
<img width="250" height="169" align="right" alt="Bookshelf Form" style="margin: 0pt 0pt 1em 2em;" src="http://www.orbeon.com/download/blog/formrunner250.png"/>
</p>
	<p>Here is a summary of the Orbeon Forms developments for March 2009:</p>
	<h4>1. Form Builder and Form Runner</h4>
	<ul>
	<li>
	<p>
<b>Form Runner L&#038;F improvements</b>. The Form Runner look and feel is improved! We got rid of the overwhelming orange color in favor of a more appealing blue theme, put nicer-looking buttons, and reworked the positioning of the logo, title and description areas. Let us know how you like it! Form Builder is next in line for UI improvements.
</p>
	</li>
	<li>
	<p>
<b>Form Runner and Form Builder packaging</b>. In order to facilitate Orbeon Forms updates as well as modularity, Form Runner and Form Builder are now packaged in separate JAR files in the distribution. For development, they are still under <code>RESOURCES/apps/fr</code> and <code>RESOURCES/forms/orbeon/builder</code>.
</p>
	</li>
	<li>
	<p>
<b>More flexibility with sections</b>. Form Runner now has a bit more flexibility with sections: you can disable open/close in Ajax mode, or just disable animations.
</p>
	</li>
	</ul>
	<h4>2. XForms engine improvements</h4>
	<ul>
	<li>
	<p>
<b>XBL support is maturing</b>. We put in lots of XBL bug-fixes last month. We have also setup a consistent directory hierarchy for XBL components.
</p>
	</li>
	<li>
	<p>
<b>Map component</b>. Nightly builds now feature a <a href="http://tinyurl.com/cgu4wj">new map component</a> written in XBL.
</p>
	</li>
	<li>
	<p>
<b>More AVTs on controls</b>. <code>xforms:textarea</code> supports <code>xxforms:cols</code> and <code>xxforms:rows</code> attributes as AVTs. All controls support the <code>style</code> attribute as AVT.
</p>
	</li>
	</ul>
	<h4>3. XForms tips from our scratchpad</h4>
	<ul>
	<li>
	<p>
<b>Up/down buttons</b>. Here is a simple XForms 1.1 howto: <a href="http://www.pastie.org/405360">Up/Down buttons in a table</a> with <code>xforms:repeat</code>, <code>xforms:insert</code>, and <code>xforms:delete</code>.
</p>
	</li>
	<li>
	<p>
<b>Optional empty item</b>. XForms 1.1 tip to <a href="http://pastie.org/424013">optionally add a first empty item</a> to a select1 based on some condition.
</p>
	</li>
	</ul>
	<h4>4. Testing</h4>
	<ul>
	<li>
	<p>
<b>JavaScript unit test driver</b>. Our JavaScript unit testing framework is now able to <a href="http://tinyurl.com/ara8h4">run all the tests at once</a>.
</p>
	</li>
	<li>
	<p>
<b>Running server-side tests from IntelliJ</b>. We added some developer documentation about <a href="http://tinyurl.com/c8b2ts">running Orbeon Unit Tests from IntelliJ IDEA</a>.
</p>
	</li>
	</ul>
	<p>
That&#8217;s it for today. Enjoy!
</p>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/pbQuqFQzdAE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/04/06/the-state-of-orbeon-forms-part-3/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/04/06/the-state-of-orbeon-forms-part-3/</feedburner:origLink></item>
		<item>
		<title>OW2 Annual Conference, April 1-2, 2009.</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/DlPFqhL4voM/</link>
		<comments>http://www.orbeon.com/blog/2009/03/31/ow2-annual-conference-april-1-2-2009/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 19:15:54 +0000</pubDate>
		<dc:creator>Erik Bruchez</dc:creator>
		
	<category>News</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/03/31/ow2-annual-conference-april-1-2-2009/</guid>
		<description><![CDATA[	


	
It is a last minute announcement but consider making it to the first OW2 Annual Conference in Paris over the next two days:

	
	
Open Source for the Computing Infrastructure

	
MAKE A DATE TO ATTEND THE FIRST OW2 ANNUAL CONFERENCE

	
Two days at no cost to you to discover the enterprise software that will set you free and boost [...]]]></description>
			<content:encoded><![CDATA[	<p><a href="http://www.ow2.org/view/Events2009AnnualConference/"><br />
<img src="http://www.ow2.org/xwiki/bin/download/Events2009AnnualConference/HelpToPromote/annual%2Dconference%2Dtransparent%2Dsmall.png" width="156" height="77" border="0" alt="OW2 Annual Conference" title="OW2<br />
Annual Conference" align="right"/><br />
</a></p>
	<p>
It is a last minute announcement but consider making it to the first OW2 Annual Conference in Paris over the next two days:
</p>
	<blockquote>
	<p>
<strong>Open Source for the Computing Infrastructure</strong>
</p>
	<p>
MAKE A DATE TO ATTEND THE FIRST OW2 ANNUAL CONFERENCE
</p>
	<p>
Two days at no cost to you to discover the enterprise software that will set you free and boost your efficiency: come and take part in the first OW2 Annual Conference, April 1-2, in Paris, held during the <a href="http://www.solutionslinux.fr/">Solutions Linux</a> trade show.
</p>
	<p>
Optimize your time: attending the first OW2 Annual Conference will also offer you the opportunity to visit the Solution Linux trade show, discover the latest developments in the OW2&#8217;s leading projects and get to talk with the developers themselves.
</p>
	<p>
Anticipate the future: come and discover how Ruby is evolving with lead Ruby language designer Yukihiro Matsumoto, and what comes next in Java for the enterprise with Java EE 6 specification lead Roberto Chinnici.
</p>
	<p>
Broaden your knowledge: this year&#8217;s program features over 30 presentations, speakers from Europe, Asia and the Americas, seven thematic sessions, four poster sessions and of course the &#8220;Best Use Case Award&#8221;.
</p>
	<p>
And it&#8217;s all free! Thanks to our sponsors and partners, ANR, Bull, EBMWebsourcing, Engineering, eXo Platform, Ingres, INRIA, IPA, Orange Labs, and Xwiki, the conference is free of charge and open to all.
</p>
	<p>
Just one condition, you must register at <a href="http://www.solutionslinux.fr">http://www.solutionslinux.fr</a>. More information on the OW2 Annual Conference website at <a href="http://www.ow2.org/view/Events2009AnnualConference/">http://www.ow2.org/view/Events2009AnnualConference/</a>.
</p>
	<p>
Founded in January 2007 OW2 is an independent industry community dedicated to developing open source code middleware and to fostering a vibrant community and business ecosystem. The OW2 Consortium hosts some one hundred technology Projects, including Acceleo, ASM, Bonita, eXo Platorm, Funambol, JOnAS, Lomboz, Orbeon Forms, PetALS, SpagoBI and XWiki. Visit <a href="http://www.ow2.org">www.ow2.org</a>
</p>
	</blockquote>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/DlPFqhL4voM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/03/31/ow2-annual-conference-april-1-2-2009/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/03/31/ow2-annual-conference-april-1-2-2009/</feedburner:origLink></item>
		<item>
		<title>The state of Orbeon Forms, Part 2</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/UQ0M_9DeFsg/</link>
		<comments>http://www.orbeon.com/blog/2009/03/01/the-state-of-orbeon-forms-part-2/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 04:20:42 +0000</pubDate>
		<dc:creator>Erik Bruchez</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/03/01/the-state-of-orbeon-forms-part-2/</guid>
		<description><![CDATA[	


	
Here is a summary of the recent Orbeon Forms developments:

	
1. Form Builder and Form Runner

	
We keep polishing Form Runner and Form Builder. In addition to the usual bug-fixes:

	
	
	
Form attachments are attached to emails, and Form Runner is able to include values from form controls in email subjects.

	
	
	
The Form Runner summary page is more configurable: there [...]]]></description>
			<content:encoded><![CDATA[	<p>
<img width="240" height="190" align="right" src="http://www.orbeon.com/download/blog//bookshelf.png" style="margin: 0pt 0pt 1em 2em;" alt="Bookshelf Form"/>
</p>
	<p>
Here is a summary of the recent Orbeon Forms developments:
</p>
	<h4>
1. Form Builder and Form Runner<br />
</h4>
	<p>
We keep polishing Form Runner and Form Builder. In addition to the usual bug-fixes:
</p>
	<ul>
	<li>
	<p>
Form attachments are attached to emails, and Form Runner is able to include values from form controls in email subjects.
</p>
	</li>
	<li>
	<p>
The Form Runner summary page is more configurable: there are <a href="http://tinyurl.com/99ruhc">new properties</a> to hide the Created and Last Modified columns, values of type xs:dayTimeDuration have been added (eg &#8220;10 min 25 sec&#8221;), and documents that use namespaces are better supported.
</p>
	</li>
	<li>
	<p>
In noscript (accessible) mode, Form Runner properly shows all existing errors when the user presses the Save or Review buttons.
</p>
	</li>
	<li>
	<p>
Form Builder&#8217;s dialogs are all internationalized and localized in English and French.
</p>
	</li>
	<li>
	<p>
Form Builder has a clearer mechanism to enter an &#8220;application name&#8221; and &#8220;form name&#8221;.
</p>
	</li>
	<li>
	<p>
Form Builder supports a global components library as well as a library per application.
</p>
	</li>
	<li>
	<p>
Our Bookcast example form based on Form Runner is now called Bookshelf. It supports image uploads too!
</p>
	</li>
	</ul>
	<h4>
2. Performance<br />
</h4>
	<ul>
	<li>
	<p>
Local, optimized submissions, i.e. submissions to local pages/services without actually using HTTP, are improved and work better in separate deployment. A new property also allows optimized local submission using the servlet include mechanism. This is useful for submissions with <code>replace="instance|text|none"</code>. See the new <a href="http://tinyurl.com/cxyyvl">Documentation on local submissions</a>.
</p>
	</li>
	<li>
	<p>
Orbeon Forms supports <a href="http://tinyurl.com/c54pvl">two different client-side event modes,</a> including a new &#8220;deferred&#8221; mode which reduces the number of Ajax requests.
</p>
	</li>
	<li>
	<p>
In some situations where multiple Ajax requests were sent, we now just send one and avoid duplication of events in the request.
</p>
	</li>
	</ul>
	<h4>
2. Notable features and bug-fixes<br />
</h4>
	<ul>
	<li>
	<p>
Orbeon Forms <a href="http://tinyurl.com/5ol472">deploys on Liferay 5</a> in addition to Liferay 4. We fixed lots of Liferay-related issues, and Orbeon Forms even supports running Form Runner and Form Builder within a portlet. Support has been added for Portlet 2 (JSR-268) resources (use <code>OrbeonPortlet2Delegate</code> portlet to enable JSR-268 mode).
</p>
	</li>
	<li>
	<p>
XBL components with local models and instances work within <code>xforms:repeat</code>, better handle HTML directly within XBL templates, and support <code>xbl:script</code> and <code>xbl:style</code>.
</p>
	</li>
	<li>
	<p>
<code>xforms:input</code> bound to a node of type <code>xs:boolean</code> works within <code>xforms:repeat</code>.
</p>
	</li>
	<li>
	<p>
<code>xforms:submission</code> supports submitting form values and uploaded files as <code>multipart/form-data</code>.
</p>
	</li>
	<li>
	<p>
File uploads, as well as <code>xs:date</code>, <code>xs:time</code> and <code>xs:dateTime</code> input controls work properly in noscript mode.
</p>
	</li>
	<li>
	<p>
<code>xforms:output</code> supports a new appearance, <code>xxforms:download</code>, which displays a link for, well, downloading the data pointed to by the control.
</p>
	</li>
	<li>
	<p>
<code>xforms:input</code>&#8217;s extension attributes (<code>xxforms:maxlength</code>, <code>xxforms:size</code>, <code>xxforms:autocomplete</code>) can be dynamic using AVTs.
</p>
	</li>
	<li>
	<p>
<code>xforms:input</code> supports changes to the type of the bound node (<code>xs:string</code>, <code>xs:date</code>, <code>xs:time</code>, <code>xs:dateTime</code>, <code>xs:boolean</code>).
</p>
	</li>
	<li>
	<p>
<code>xxforms:modal="true"</code> on triggers is improved to prevent double submissions using the keyboard.
</p>
	</li>
	<li>
	<p>
<code>xforms:message</code> actions are executed during page initialization.
</p>
	</li>
	<li>
	<p>
A <a href="http://tinyurl.com/8mqlz9">new configuration property</a> allows you to enable the XForms Inspector without having to change your page.
</p>
	</li>
	</ul>
	<h4>
2. Other<br />
</h4>
	<ul>
	<li>
	<p>
Orbeon participated in the XForms face-to-face meeting at Google. See this <a href="http://tinyurl.com/dcjgdj">Open Source at Google blog entry</a> for more details.
</p>
	</li>
	<li>
	<p>
We have started running a series of XForms 1.1 test suite tests on Orbeon Forms. Our <a href="http://tinyurl.com/df976q">wiki shows the work in progress</a> (your help on this is welcome!).
</p>
	</li>
	<li>
	<p>
We use the <a href="http://wiki.orbeon.com/forms/">Orbeon Forms wiki</a> more and more and we have also reorganized the <a href="http://www.orbeon.com/ops/doc/reference-xforms-guide">XForms documentation</a> a little.
</p>
	</li>
	</ul>
	<p>
That&#8217;s it for this time. Enjoy, and don&#8217;t forget to <a href="http://twitter.com/orbeon">follow our updates on Twitter</a>.
</p>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/UQ0M_9DeFsg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/03/01/the-state-of-orbeon-forms-part-2/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/03/01/the-state-of-orbeon-forms-part-2/</feedburner:origLink></item>
		<item>
		<title>A Gmail-like UI to Select Multiple Items</title>
		<link>http://feedproxy.google.com/~r/xml-web-apps/~3/B9HKRZVXF8I/</link>
		<comments>http://www.orbeon.com/blog/2009/02/12/xforms-select-checkboxes-table/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 12:32:31 +0000</pubDate>
		<dc:creator>Alessandro Vernet</dc:creator>
		
	<category>General</category>
		<guid isPermaLink="false">http://www.orbeon.com/blog/2009/02/12/xforms-select-checkboxes-table/</guid>
		<description><![CDATA[	
	It is common to see, in web applications, Gmail-like UIs, where you show a list of items (emails in the case of Gmail), and where you&#8217;d like users to be able to perform actions on multiple items at a time. For this, users need to be able to select items. This can be done by [...]]]></description>
			<content:encoded><![CDATA[	<p><img src='http://www.orbeon.com/download/blog/countriescheckboxes.png' alt='' style="float: right; padding: 0 0 1em 2em"/></p>
	<p>It is common to see, in web applications, Gmail-like UIs, where you show a list of items (emails in the case of Gmail), and where you&#8217;d like users to be able to perform actions on multiple items at a time. For this, users need to be able to select items. This can be done by adding a checkbox at the beginning of each line. It is easy enough to list your items in XForms with an <code>&lt;xforms:repeat></code>, but developers often wonder how to add that checkbox at the beginning of every line.</p>
	<p>Let&#8217;s consider a practical case:</p>
	<ul>
	<li>You have an instance with a list of countries. Each country has a <i>code</i>, which can be used as a key to identify the country.</li>
	<li>You&#8217;d like the selected countries to be stored in a separate instance, as a space separated list of country codes.</li>
	<li>You don&#8217;t want to change the instance that contains the list of countries in any way (no adding of an attribute or element &#8220;selected&#8221; for each country).</li>
	<li>You want to generate a UI like the one shown along this text.</li>
	</ul>
	<p>The trick here is to have:</p>
	<ul>
	<li>One <code>&lt;xforms:select appearance="full"></code> control per line.</li>
	<li>All the <code>&lt;xforms:select appearance="full"></code> have exactly one item, each with a different value (the country code) and they are all bound to the same node.</li>
	</ul>
	<p>Show me the code! The space separated list of country codes will go in the root element of the selected instance:</p>
	<pre class="orbeon-code">&lt;xforms:instance id=&quot;selected&quot;>
    &lt;selected />
&lt;/xforms></pre>
	<p>And finally the <code>&lt;xforms:repeat></code> which iterates over the countries and generates the <code>&lt;xforms:select appearance="full"></code> looks like:</p>
	<pre class="orbeon-code">&lt;xforms:repeat nodeset=&quot;instance('countries')/country&quot;>
    &lt;xxforms:variable name=&quot;country&quot; select=&quot;.&quot;/>
    &lt;xhtml:tr>
        &lt;xhtml:td>
            &lt;xforms:select appearance=&quot;full&quot; ref=&quot;instance('selected')&quot;>
                &lt;xforms:item>
                    &lt;xforms:label/>
                    &lt;xforms:value value=&quot;$country/us-code&quot;/>
                &lt;/xforms:item>
            &lt;/xforms:select>
        &lt;/xhtml:td>
        &lt;xhtml:td>
            &lt;xforms:output value=&quot;name&quot;/>
        &lt;/xhtml:td>
        &lt;xhtml:td>
            &lt;xforms:output value=&quot;us-code&quot;/>
        &lt;/xhtml:td>
    &lt;/xhtml:tr>
&lt;/xforms:repeat></pre>
	<p>This works because the XForms select is non-destructive: when you uncheck a a checkbox from a specific XForms select, the engine will only remove the value corresponding to the checkbox you unchecked, and will leave other values in the space separated list unchanged. Job done!
</p>
<img src="http://feeds.feedburner.com/~r/xml-web-apps/~4/B9HKRZVXF8I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRSS>http://www.orbeon.com/blog/2009/02/12/xforms-select-checkboxes-table/feed/</wfw:commentRSS>
	<feedburner:origLink>http://www.orbeon.com/blog/2009/02/12/xforms-select-checkboxes-table/</feedburner:origLink></item>
	</channel>
</rss>
