Did you try setting your form model as a DocumentContainer which contains
the DOM object?

http://jakarta.apache.org/commons/jxpath/users-guide.html#Containers




----- Original Message -----
From: "Kirchhoff, Lars" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, December 02, 2002 8:35 PM
Subject: AW: XMLForm and Table output


maybe I was a bit unprecise. I already could see that the xml output is
correct.
the only thing I'm still not sure is how to reference the dom in the xml
page.
I tried the following:
<xf:repeat nodeset="/Users/user" id="myUsers">
<xf:textbox ref="custname" class="info"></xf:textbox>
<xf:textbox ref="address" class="info"></xf:textbox>
<xf:textbox ref="city" class="info"></xf:textbox>
<xf:textbox ref="zip" class="info"></xf:textbox>
</xf:repeat>

and

<xf:selectMany ref="/" selectUIType="checkbox">
      <xf:caption>Usernames:</xf:caption>
      <xf:itemset nodeset="/Users/user">
        <xf:caption ref="custname"/>
        <xf:caption ref="address"/>
        <xf:caption ref="city"/>
        <xf:caption ref="zip"/>
      </xf:itemset>
</xf:selectMany>

and several others ... (but this seemed to be the most logical ones
after reading the xmlform specs from w3c)

but it's not working. Now my guess is that probably the data is not
return probaply to the xml page or better the pipeline. In the action
java file I have this getForm().getModel(); statement and am now
wondering if this returns all Data, not only the bean data?

maybe you can help finding the light out of this...

ciao Lars

> -----Ursprüngliche Nachricht-----
> Von: Ivelin Ivanov [mailto:[EMAIL PROTECTED]]
> Gesendet: Dienstag, 3. Dezember 2002 10:00
> An: [EMAIL PROTECTED]
> Betreff: Re: XMLForm and Table output
>
>
> I am not sure what exactly the problem is,
> but I guess you might be actually looking for a file reader instead of
> generator.
>
> I have not really used Cocoon for printing.
>
> Ivelin
>
>
> ----- Original Message -----
> From: "Kirchhoff, Lars" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Monday, December 02, 2002 12:15 AM
> Subject: AW: XMLForm and Table output
>
>
> thanks Ivelin,
>
> but now I'm right in front of a new problem, how to print out
> the document
> using
> cocoon? I couldn't find a generator that gets the input right
> from a stream?
> Do I have to write my own generator? If yes, can you point me to some
> documentation
> about this, because I couldn't found it.
>
> thanks Lars
>
> > -----Ursprüngliche Nachricht-----
> > Von: Ivelin Ivanov [mailto:[EMAIL PROTECTED]]
> > Gesendet: Sonntag, 1. Dezember 2002 00:03
> > An: [EMAIL PROTECTED]
> > Betreff: Re: XMLForm and Table output
> >
> >
> > Yes. You are on the right track.
> > Why don't you print the XML document once it is created to
> see what it
> > actually contains.
> > I suspect this might be a simple mistake due to misuse of the
> > API. It is not
> > very convenient.
> > Actually if you plan writing a lot of DOM code, you may want
> > to look at JDOM
> > or some of the O/R mapping frameworks.
> >
> >
> > Ivelin
> >
> >
> >
> > ----- Original Message -----
> > From: "Kirchhoff, Lars" <[EMAIL PROTECTED]>
> > To: "Cocoon-Users (E-Mail)" <[EMAIL PROTECTED]>
> > Sent: Thursday, November 28, 2002 4:49 AM
> > Subject: XMLForm and Table output
> >
> >
> > > Hi,
> > >
> > > it's me again and I hope I'm still getting answers and not
> > starting to
> > > bother you all
> > > with all my questions.
> > > I've tried to create an application which simple should get
> > some user data
> > > from a
> > > database, by simply enter the name. So my first form is
> > just a text field
> > > where the name
> > > can be inserted. If the name is found all data will be
> > shown. so far so
> > > good. But now
> > > I would like to built something more. Because I do not look
> > at the exact
> > > name in the
> > > database it could be possible to get more then one entry. I
> > now want to
> > > create a page,
> > > where all possible names are shown and some more additional
> > information
> > > about them.
> > > So what I would like to have should be looking like this:
> > >       ----------------------------------------------
> > >       | name   | address   | city     | zip        |
> > >       ----------------------------------------------
> > >       | name1  | address1  | city1    | zip1       |
> > >       | name2  | address2  | city2    | zip2       |
> > >       | name3  | address3  | city3    | zip3       |
> > >       | ...    | ...       | ...      | ...        |
> > >
> > > where the user has the possibility to click on the a name
> > to get the full
> > > detail.
> > > So what I thought is to write a method which get me the
> > data from the
> > > database and
> > > put this in a DOM Nodes. I thought this would enable me to
> > use them in the
> > > <xf:repeat>
> > > statement, but unfortunately it didn't worked out so far.
> > >
> > > Here is the code I used to create the DOM Nodes:
> > >
> > --------------------------------------------------------------
> > ------------
> > --
> > > ---------------
> > >    // ========================================================
> > >    // Use DOM nodes to store values
> > >    // ========================================================
> > >    DOMImplementation impl;
> > >
> > >    try {
> > > DocumentBuilderFactory factory =
> > > DocumentBuilderFactory.newInstance();
> > > factory.setNamespaceAware( false );
> > > factory.setValidating( false );
> > > DocumentBuilder builder = factory.newDocumentBuilder();
> > > impl = builder.getDOMImplementation();
> > >    }
> > >    catch ( Exception e ) {
> > > throw new RuntimeException( "Failed to initialize DOM
> factory. Root
> > > cause: \n" + e );
> > >    }
> > >
> > >    // ========================================================
> > >    // Use DOM nodes to store values
> > >    // ========================================================
> > >   Document doc = impl.createDocument( null, "Users", null );
> > >   Node root = doc.getDocumentElement();
> > >   Node custname = null;
> > >   Node address = null;
> > >   Node zip = null;
> > >   Node city = null;
> > >   Node user = null;
> > > Text text;
> > >
> > > try {
> > > Class.forName( "org.postgresql.Driver" );
> > > Connection con =
> > > DriverManager.getConnection( DB_URL, DB_USER, DB_PASS );
> > > Statement stmt = con.createStatement();
> > > String update = "select custname, busname,
> > > address, city, state, zip, pobox, pocode from customer
> > where custname like
> > > '%" + name + "%'";
> > > ResultSet rs = stmt.executeQuery( update
> > > );
> > >
> > > while ( rs.next() ) {
> > > user = doc.createElement( "user" );
> > > root.appendChild( user );
> > >
> > > custname = doc.createElement( "custname" );
> > >
> > > text = doc.createTextNode( rs.getString(
> > > "custname" ) );
> > > custname.appendChild( text );
> > > user.appendChild( custname );
> > >
> > > address = doc.createElement( "address" );
> > >
> > > text = doc.createTextNode( rs.getString(
> > > "address" ) );
> > > address.appendChild( text );
> > > user.appendChild( address );
> > >
> > > zip = doc.createElement( "zip" );
> > >
> > > text = doc.createTextNode( rs.getString( "zip" )
> > > );
> > > zip.appendChild( text );
> > > user.appendChild( zip );
> > >
> > > city = doc.createElement( "city" );
> > >
> > > text = doc.createTextNode( rs.getString( "city" )
> > > );
> > > city.appendChild( text );
> > > user.appendChild( city );
> > >
> > > system = root;
> > > }
> > > }
> > > catch( Exception e ) { }
> > >
> > --------------------------------------------------------------
> > ------------
> > --
> > > ---------------
> > >
> > > I expected to create the following structure with it:
> > >
> > > <users>
> > > <user>
> > > <custname></custname>
> > > <address></address>
> > > <zip></zip>
> > > <city></city>
> > > </user>
> > > <user>
> > > <custname></custname>
> > > <address></address>
> > > <zip></zip>
> > > <city></city>
> > > </user>
> > > </users>
> > >
> > > So what I'm now wondering is, if I'm on the right track and
> > just doing
> > some
> > > beginner mistakes
> > > or if this won't work at all.
> > >
> > > Thanks in advance that you read up to here.
> > >
> > > ciao Lars
> > >
> > >
> >
> ---------------------------------------------------------------------
> > > Please check that your question  has not already been
> > answered in the
> > > FAQ before posting.
> > <http://xml.apache.org/cocoon/faq/index.html>
> > >
> > > To unsubscribe, e-mail:
> > <[EMAIL PROTECTED]>
> > > For additional commands, e-mail:
> > <[EMAIL PROTECTED]>
> > >
> >
> >
> >
> ---------------------------------------------------------------------
> > Please check that your question  has not already been
> answered in the
> > FAQ before posting.
> <http://xml.apache.org/cocoon/faq/index.html>
> >
> > To unsubscribe, e-mail:
> <[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <[EMAIL PROTECTED]>
> >
>
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>
>
>
>
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>
>

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>



---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to