I have a form that works fine if I do not have a namespace but when I do have a namspace all the fields that do not have a binding do not display. When I put a binding on the nodes the fields display except they do not properly display when they are in a repeat.
I am in charge of XSLTForms (http://www.agencexml.com/xsltforms/) which is based on AJAXForms and I don't have such a problem when a namespace is present... Did you try without the default (empty prefix) namespace ?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I have a form that works fine if I do not have a namespace but when I do have a namspace all the fields that do not have a binding do not display. When I put a binding on the nodes the fields display except they do not properly display when they are in a repeat.
Any Ideas? Below is my form
<?xml version="1.0" encoding="ISO-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ev="http://www.w3.org/2001/xml-events">
<head>
<title>Inquiry</title>
<link href="../yfu.css" type="text/css" />
<style type="text/css">
#messageid {
border-width: 0;
}
.xforms-repeat-item-selected{
border-width: 0;
background-color: white ! important;
}
</style>
<xforms:model id="inquiry" >
<xforms:instance id="instance_model_inquiry"
src="/jsp/inquiryData.jsp" xmlns="http://yfu.org/public">
</xforms:instance>
<xforms:bind nodeset="/inquiry">
<xforms:bind nodeset="person/name/first" required="true()"></xforms:bind>
<xforms:bind nodeset="person/name/middle"></xforms:bind>
<xforms:bind nodeset="person/name/last" required="true()"></xforms:bind>
<xforms:bind nodeset="person/addresses/address/streetAddress"
required="true()"></xforms:bind>
<xforms:bind nodeset="person/addresses/address/city" required="true()"></xforms:bind>
<xforms:bind nodeset="person/addresses/address/state"
required="true()"></xforms:bind>
<xforms:bind nodeset="person/addresses/address/postalCode"
required="true()"></xforms:bind>
<xforms:bind nodeset="person/addresses/address/type" required="true()"></xforms:bind>
<xforms:bind nodeset="categories" required="true()"></xforms:bind>
<xforms:bind nodeset="person/name/title"></xforms:bind>
<xforms:bind nodeset="person/name/suffix"></xforms:bind>
<xforms:bind nodeset="person/addresses/address/otherAddressLine"></xforms:bind>
<xforms:bind nodeset="person/emails/email"></xforms:bind>
<xforms:bind nodeset="person/emails/email/type"></xforms:bind>
<xforms:bind nodeset="person/emails/email/address"></xforms:bind>
<xforms:bind nodeset="person/emails/email/massEmail"></xforms:bind>
<xforms:bind nodeset="person/emails/email"></xforms:bind>
<xforms:bind nodeset="person/phones/phone"></xforms:bind>
</xforms:bind>
<xforms:submission action="jsp/inquiry.jsp" id="submit_inquiry"
method="post" replace="all">
<xforms:message level="modeless" ev:event="xforms-submit-error">
You must enter values for all required fields.
</xforms:message>
</xforms:submission>
</xforms:model>
<xforms:model id="model_lookup">
<xforms:instance id="inquiry_lookup" xmlns="" src="/jsp/lookup.jsp">
</xforms:instance>
</xforms:model>
<xforms:model id="model_messages">
<xforms:instance id="instance_model_messages" xmlns=""
src="/jsp/messagesData.jsp">
</xforms:instance>
<xforms:bind id="message" nodeset="/messages/message"
relevant="count-non-empty(../message) > 0 "></xforms:bind>
</xforms:model>
</head>
<body>
<xforms:repeat id="messageid"
bind="message"
model="model_messages" appearance="minimal">
<xforms:output ref="." />
</xforms:repeat>
<xforms:group model="inquiry" ref="/inquiry" appearance="full">
<xforms:label>Inquiry</xforms:label>
<xforms:group appearance="full">
<xforms:label>Name</xforms:label>
<xforms:select1 ref="person/name/title" appearance="minimal">
<xforms:label>Title</xforms:label>
<xforms:item>
<xforms:label></xforms:label>
<xforms:value></xforms:value>
</xforms:item>
<xforms:item>
<xforms:label>Mr</xforms:label>
<xforms:value>Mr</xforms:value>
</xforms:item>
<xforms:item>
<xforms:label>Ms</xforms:label>
<xforms:value>Ms</xforms:value>
</xforms:item>
<xforms:item>
<xforms:label>Mrs</xforms:label>
<xforms:value>Mrs</xforms:value>
</xforms:item>
<xforms:item>
<xforms:label>Miss</xforms:label>
<xforms:value>Miss</xforms:value>
</xforms:item>
<xforms:item>
<xforms:label>Dr</xforms:label>
<xforms:value>Dr</xforms:value>
</xforms:item>
</xforms:select1>
<xforms:input ref="person/name/first">
<xforms:label>First</xforms:label>
<xforms:alert>
Please enter all required fields.
</xforms:alert>
</xforms:input>
<xforms:input ref="person/name/middle">
<xforms:label>Middle</xforms:label>
</xforms:input>
<xforms:input ref="person/name/last">
<xforms:label>Last</xforms:label>
</xforms:input>
<xforms:input ref="person/name/suffix">
<xforms:label>Suffix</xforms:label>
</xforms:input>
</xforms:group>
<xforms:group appearance="full">
<xforms:label>Address</xforms:label>
<xforms:input ref="person/addresses/address/streetAddress">
<xforms:label>Street Address</xforms:label>
</xforms:input>
<xforms:input ref="person/addresses/address/otherAddressLine">
<xforms:label>Street Address 2</xforms:label>
</xforms:input>
<xforms:input ref="person/addresses/address/city">
<xforms:label>City</xforms:label>
</xforms:input>
<xforms:select1 ref="person/addresses/address/state"
appearance="minimal">
<xforms:label>State</xforms:label>
<xforms:itemset nodeset="/lookup/states/item" model="model_lookup">
<xforms:label ref="name" />
<xforms:value ref="value" />
</xforms:itemset>
</xforms:select1>
<xforms:input ref="person/addresses/address/postalCode">
<xforms:label>Postal Code</xforms:label>
</xforms:input>
<xforms:select1 ref="person/addresses/address/type"
appearance="minimal">
<xforms:label>Type</xforms:label>
<xforms:itemset nodeset="/lookup/addressTypes/item"
model="model_lookup">
<xforms:label ref="name" />
<xforms:value ref="value" />
</xforms:itemset>
</xforms:select1>
</xforms:group>
<xforms:group appearance="full">
<xforms:label>Email</xforms:label>
<xforms:repeat id="repeatid" nodeset="person/emails/email"
appearance="compact">
<xforms:output ref="type" />
<xforms:input ref="address">
<xforms:label>Email Address</xforms:label>
</xforms:input>
<xforms:select ref="massEmail" appearance="full">
<xforms:item>
<xforms:label>Would you like to be included in future mailings?</xforms:label>
<xforms:value>true</xforms:value>
</xforms:item>
</xforms:select>
</xforms:repeat>
</xforms:group>
<xforms:group appearance="full">
<xforms:label>Telephone Numbers</xforms:label>
<xforms:repeat id="phoneid" nodeset="person/phones/phone"
appearance="compact">
<xforms:output ref="type" />
<xforms:input ref="number">
<xforms:label>Telephone Number</xforms:label>
</xforms:input>
</xforms:repeat>
</xforms:group>
<xforms:group appearance="full">
<xforms:label>Interests</xforms:label>
<xforms:select ref="categories" appearance="full">
<!-- <xforms:label>Information requested</xforms:label>-->
<xforms:itemset nodeset="/lookup/inquiryCategories/item"
model="model_lookup">
<xforms:label ref="name" />
<xforms:value ref="value" />
</xforms:itemset>
</xforms:select>
</xforms:group>
<xforms:submit submission="submit_inquiry">
<xforms:label>Save</xforms:label>
<xforms:message level="modal" ev:event="xforms-submit-error">
boo
</xforms:message>
</xforms:submit>
<p><span style="color:red">*</span> Required</p>
</xforms:group>
</body>
</html>
Below is an example of my xml for the instance_model_inquiry
<inquiry id="" inquirer="" source="" xmlns="http://yfu.org/public" >
<person id="">
<name>
<first></first>
<last></last>
<middle></middle>
<title></title>
<suffix></suffix>
<prefered></prefered>
</name>
<sex></sex>
<addresses>
<address id="">
<streetAddress></streetAddress>
<otherAddressLine></otherAddressLine>
<city></city>
<state></state>
<postalCode></postalCode>
<country></country>
<type>11</type>
<mailing></mailing>
</address>
</addresses>
<emails>
<email id="">
<address></address>
<massEmail>true</massEmail>
<type id="1">Home</type>
</email>
<email id="">
<address></address>
<massEmail>true</massEmail>
<type id="2">Work</type>
</email>
</emails>
<phones>
<phone id="">
<number></number>
<type id="1">Home</type>
</phone>
<phone id="">
<number></number>
<type id="2">Work</type>
</phone>
<phone id="">
<number></number>
<type id="5">Cell</type>
</phone>
</phones>
</person>
<categories/>
</inquiry>
Did you resolve this problem ?
I am in charge of XSLTForms (http://www.agencexml.com/xsltforms/) which is based on AJAXForms and I don't have such a problem when a namespace is present... Did you try without the default (empty prefix) namespace ?