Hi Michael,
Sounds like you've got a lot of selects with English or whatever
language labels (what the user sees), but no underlying values (what
gets saved to the database).
If you have labels like "Hot dog", "Cheese pizza", and "Ice cream",
you could have underlying values like "hot_dog", "pizza_cheese",
"icecream01".
Underlying values don't have to match the labels. They are whatever
you want to save to the database when an option is selected. It
shouldn't have spaces or special characters and I tend to make them
lowercase.
Try making those changes and see if that helps,
Yaw
Need ODK services? http://nafundi.com provides form design, server
setup, professional support, and software development for ODK.
On Tue, Aug 11, 2015 at 10:32 PM, NewNatureFoundation info@newnaturefoundation.org wrote:
I've just run the form through validate and there seem to be many
problems -
I just built it on the build site, what can I do to re-build without
these
issues? (below)
Thank you!
Michael
Parsing form...
Title: "Ha Giang Stove Survey"
org.javarosa.xform.parse.XFormParseException: without proper
Problem found at nodeset:
/html/body/select[@ref=/data/Stove_types]/item
With element
org.javarosa.xform.parse.XFormParseException: without proper
Problem found at nodeset:
/html/body/select[@ref=/data/Stove_types]/item
With element
at
org.javarosa.xform.parse.XFormParser.parseItem(XFormParser.java:1113)
at
org.javarosa.xform.parse.XFormParser.parseControl(XFormParser.java:847)
at
org.javarosa.xform.parse.XFormParser.parseControl(XFormParser.java:780)
at
org.javarosa.xform.parse.XFormParser$6.handle(XFormParser.java:181)
at
org.javarosa.xform.parse.XFormParser.parseElement(XFormParser.java:484)
at
org.javarosa.xform.parse.XFormParser.parseElement(XFormParser.java:493)
at
org.javarosa.xform.parse.XFormParser.parseElement(XFormParser.java:493)
at
org.javarosa.xform.parse.XFormParser.parseDoc(XFormParser.java:430)
at org.javarosa.xform.parse.XFormParser.parse(XFormParser.java:318)
at
org.javarosa.xform.util.XFormUtils.getFormFromInputStream(XFormUtils.java:79)
at org.odk.validate.FormValidator.validate(FormValidator.java:368)
at
org.odk.validate.FormValidator.actionPerformed(FormValidator.java:265)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6525)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2739)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:719)
at java.awt.EventQueue$4.run(EventQueue.java:717)
at java.security.AccessController.doPrivileged(Native Method)
at
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
XForm is invalid. See above for the errors.
--
Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en
You received this message because you are subscribed to the Google Groups
"ODK Community" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
Post: opendatakit@googlegroups.com
Unsubscribe: opendatakit+unsubscribe@googlegroups.com
Options: http://groups.google.com/group/opendatakit?hl=en
You received this message because you are subscribed to a topic in the
Google Groups "ODK Community" group.
To unsubscribe from this topic, visit
https://groups.google.com/d/topic/opendatakit/S03rPI_oZNs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to
opendatakit+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.