Menu

namespace

Help
2007-05-16
2013-03-22
  • Jeffrey Simpson

    Jeffrey Simpson - 2007-05-16

    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) &gt; 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>

     
    • Alain Couthures

      Alain Couthures - 2008-12-14

      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 ?

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.