cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ivelin Ivanov" <ive...@apache.org>
Subject Re: XInclude/CInclude Issue (Re: including dynamic data withXMLForm)
Date Mon, 08 Jul 2002 12:43:06 GMT

-=Ivelin=-
----- Original Message -----
From: "Andrew C. Oliver" <acoliver@apache.org>
To: <cocoon-dev@xml.apache.org>
Sent: Sunday, July 07, 2002 11:40 PM
Subject: Re: XInclude/CInclude Issue (Re: including dynamic data
withXMLForm)


> Np.  I'm 1/4 cocoon-developer (I've submitted several patches including
> SQLTransformer, ESQL and of course the HSSFSerializer).  I just don't
> happen to fit in because I don't like Avalon too much.

No offense intended ;)

>
> XInclude seemed insistent on real Files.  CInclude looked newer and
> more....avalonistic (which cocoon developers seem to like).  So CInclude
> started working for me immediately but was including too much.  XInclude
> didn't work at all (kept trying to find a real file).
>
> I can probably merge the XInclude functionality into the CInclude
> transformer and submit a patch for that if you like.

I would certainly appreciate that. It seems like you're becoming the de
facto maintainer for X/CInclude, since noone else is responding at this
time.



Ivelin



>
> -Andy
>
>
> On Sun, 2002-07-07 at 23:46, Ivelin Ivanov wrote:
> >
> > Thanks for the patch Oliver. That's how active I like most cocoon-users
to
> > be like ;)
> >
> > BTW, I was under the impression that it was recently decided that we
will
> > merge XInclude and CInclude's code bases.
> > Only XInclude would remain with the added ability to act on both
XInclude
> > and CInclude's namespaces.
> > How did you decide to improve CInclude vs fixing XInclude.
> >
> >
> > -=Ivelin
> >
> >
> > ----- Original Message -----
> > From: "Andrew C. Oliver" <acoliver@apache.org>
> > To: "cocoon users" <cocoon-users@xml.apache.org>
> > Cc: <cocoon-dev@xml.apache.org>
> > Sent: Sunday, July 07, 2002 8:43 PM
> > Subject: Re: XInclude/CInclude Issue (Re: including dynamic data
> > withXMLForm)
> >
> >
> > > On Sun, 2002-07-07 at 20:51, Ivelin Ivanov wrote:
> > > > I'm sure there must be a more elegant way to solve the problem.
> > > > We just need to wait a bit to hear from the XInclude developers.
> > >
> > >
> > > Down low, too slow.  Patch incoming.  New syntax implemented for
> > > CInclude to allow xpointers.  Will need help testing as my CInclude
> > > experience includes about 1 entire day of goofing with the sucker.
> > >
> > > http://nagoya.apache.org/bugzilla/createattachment.cgi?id=10540
> > >
> > > I added a "select" attribute to CInclude that supports the XPointer
> > > syntax without the XPointer() part (just what would go between the
> > > ()'s).  (This is cleaner than the #XPointer() url-suffix nastiness).
> > >
> > > Hopefully, one of the CInclude geniuses will take a look at this and
> > > make it better.  I was baffled by the tall inheritance tree.  Mostly I
> > > borrowed the code from XInclude and made it look more like CInclude
> > > without actually understanding Avalon.
> > >
> > > Anyhow, if someone will kindly apply this or an even better version
then
> > > my issue will be satisfied and probably others who might want to
> > > populate HTML lists, selects, etc in XMLForm webapps.  Plus it will
> > > solve the hole in between XInclude and CInclude.
> > >
> > > (anything in this email that sounds arrogant is actually a whole
> > > day/weekend of frustration suddenly alleviated -- exuberance)
> > >
> > > Thanks,
> > >
> > > -Andy
> > >
> > >
> > > >
> > > >
> > > >
> > > > ----- Original Message -----
> > > > From: "Andrew C. Oliver" <acoliver@apache.org>
> > > > To: "cocoon users" <cocoon-users@xml.apache.org>
> > > > Sent: Sunday, July 07, 2002 7:01 PM
> > > > Subject: Re: XInclude/CInclude Issue (Re: including dynamic data
> > > > withXMLForm)
> > > >
> > > >
> > > > > <xi:include
> > > > > href="cocoon:/categories_combo.xml#xpointer(xformcategories/*)"
> > > > > parse="xml"/>
> > > > >
> > > > > does this for me:
> > > > >
> > > > > org.apache.cocoon.ResourceNotFoundException: Resource not found.:
> > > > > org.apache.excalibur.source.SourceNotFoundException: Resource not
> > found
> > > > >
> > > >
> >
file:/opt/tomcat/webapps/cocoon/samples/bringmethis/content/form/cocoon:/cat
> > > > egories_combo.xml
> > > > >
> > > > > So it looks like I'm stuck with an additional transformation.
Which
> > (as
> > > > > a situation) bites.
> > > > >
> > > > > -Andy
> > > > >
> > > > >
> > > > > On Sun, 2002-07-07 at 17:23, Stephan Michels wrote:
> > > > > >
> > > > > > On 7 Jul 2002, Andrew C. Oliver wrote:
> > > > > >
> > > > > > > Hi,
> > > > > > >
> > > > > > > Thanks for your reply.  This is very close to what I want.
> > > > > > > So I'm almost there, but I have to have a root element
on the
> > > > > > > categories_combo.xml "page".  Its <xmlformcategories>.
 I only
> > > > > > > want whats in between the root element.  CInclude appears
to
not
> > > > > > > support the xpointer as it was trying to treat it as part
of
the
> > URL.
> > > > > > > I'd hoped that the "element" attribute of the
<cinclude:include>
> > tag
> > > > > > > would allow this, but it actually seems to be for doing
the
> > opposite.
> > > > > > > I suppose I can apply an additional layer of transformation
that
> > takes
> > > > > > > the output, includes everything but the <xformcategories>
and
then
> > > > > > > includes its children, but that is very inefficient and
kinda
of a
> > > > pain,
> > > > > > > etc.
> > > > > > >
> > > > > > > Is there a more straightforward way to take only the children
of
> > the
> > > > > > > xmformcategories, include them without including the
> > xmlformcategories
> > > > > > > tag?
> > > > > > >
> > > > > > > basically
> > > > > > >
> > > > > > > <cinclude:include src="cocoon:/categories_combo.xml"
> > > > > > > select="xformcategories/*"/>
> > > > > > >
> > > > > > > or something to that effect
> > > > > >
> > > > > > And whats the result of
> > > > > >
> > > > > > <xi:include
> > > > > > href="cocoon:/categories_combo.xml#xpointer(xformcategories/*)"
> > > > > > parse="xml"/>
> > > > > >
> > > > > > Perhaps you forget the 'parse' attribute?
> > > > > >
> > > > > > >
> > > > > > > source of requestform.xml:
> > > > > > >
> > > > > > > <?xml version="1.0"?>
> > > > > > >
> > > > > > >     <document
xmlns:xf="http://xml.apache.org/cocoon/xmlform/2002"
> > > > > > >
> > xmlns:cinclude="http://apache.org/cocoon/include/1.0">
> > > > > > >
> > > > > > >       <xf:form id="request-form" view="requestform"
> > > > > > > action="postrequest.html">
> > > > > > >
> > > > > > >         <error>
> > > > > > >           <xf:violations class="error"/>
> > > > > > >         </error>
> > > > > > >
> > > > > > >         <xf:selectMany ref="/category" selectUIType="listbox">
> > > > > > >             <xf:caption>Category</xf:caption>
> > > > > > >             <cinclude:include
src="cocoon:/categories_combo.xml"
> > />
> > > > > > >             <xf:violations class="error"/>
> > > > > > >         </xf:selectMany>
> > > > > > >
> > > > > > >         <xf:textbox ref="/title">
> > > > > > >             <xf:caption>Title/Item Name (no HTML)</xf:caption>
> > > > > > >             <xf:violations class="error"/>
> > > > > > >         </xf:textbox>
> > > > > > >
> > > > > > > .... snip ....
> > > > > > >
> > > > > > >
> > > > > > >         <xf:textbox ref="/password">
> > > > > > >             <xf:caption>Password</xf:caption>
> > > > > > >             <xf:violations class="error"/>
> > > > > > >         </xf:textbox>
> > > > > > >
> > > > > > >         <xf:submit id="next" class="button">
> > > > > > >           <xf:caption>Next</xf:caption>
> > > > > > >         </xf:submit>
> > > > > > >
> > > > > > >       </xf:form>
> > > > > > >
> > > > > > >     </document>
> > > > > > >
> > > > > > >
> > > > > > > output from categories_combo.xml:
> > > > > > >
> > > > > > > <xformcategories
> > xmlns:xf="http://xml.apache.org/cocoon/xmlform/2002">
> > > > > > > <xf:item>
> > > > > > >
> > > > > > > <xf:caption>Original Art</xf:caption>
> > > > > > > <xf:value>16</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Antiques</xf:caption>
> > > > > > > <xf:value>0</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Books</xf:caption>
> > > > > > > <xf:value>1</xf:value>
> > > > > > > </xf:item>
> > > > > > >
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Cars</xf:caption>
> > > > > > > <xf:value>2</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Collectibles</xf:caption>
> > > > > > > <xf:value>3</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Comics</xf:caption>
> > > > > > > <xf:value>4</xf:value>
> > > > > > >
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Computers</xf:caption>
> > > > > > > <xf:value>5</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Crafts</xf:caption>
> > > > > > > <xf:value>6</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Electronics</xf:caption>
> > > > > > > <xf:value>7</xf:value>
> > > > > > >
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Gifts</xf:caption>
> > > > > > > <xf:value>8</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Loans</xf:caption>
> > > > > > > <xf:value>9</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Music</xf:caption>
> > > > > > > <xf:value>10</xf:value>
> > > > > > >
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Office Supplies</xf:caption>
> > > > > > > <xf:value>11</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Other</xf:caption>
> > > > > > > <xf:value>12</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Toys</xf:caption>
> > > > > > > <xf:value>13</xf:value>
> > > > > > >
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Travel</xf:caption>
> > > > > > > <xf:value>14</xf:value>
> > > > > > > </xf:item>
> > > > > > > <xf:item>
> > > > > > > <xf:caption>Videos</xf:caption>
> > > > > > > <xf:value>15</xf:value>
> > > > > > > </xf:item>
> > > > > > > </xformcategories>
> > > > > > >
> > > > > > >
> > > > > > > -Andy
> > > > > > >
> > > > > > >
> > > > > > > On Sun, 2002-07-07 at 14:59, Stephan Michels wrote:
> > > > > > > >
> > > > > > > > On Sun, 7 Jul 2002, Ivelin Ivanov wrote:
> > > > > > > >
> > > > > > > > >
> > > > > > > > > We could use some help from the XInclude/Cinclude
experts
for
> > > > > > > > > the problem Oliver is trying to solve.
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > ----- Original Message -----
> > > > > > > > > From: "Andrew C. Oliver" <acoliver@apache.org>
> > > > > > > > > To: "cocoon users" <cocoon-users@xml.apache.org>
> > > > > > > > > Sent: Sunday, July 07, 2002 12:17 PM
> > > > > > > > > Subject: Re: including dynamic data with XMLForm
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > > Hi Ivelin,
> > > > > > > > > >
> > > > > > > > > > Thanks for your reply.
> > > > > > > > > >
> > > > > > > > > > This isn't quite quite working.  It seems
to insist on
> > resolving
> > > > to a
> > > > > > > > > > file.
> > > > > > > > > >
> > > > > > > > > > ERROR   (2002-07-07) 09:08.29:743   [sitemap]
> > > > > > > > > > (/cocoon/samples/bringmethis/action/postrequest.html)
> > > > > > > > > > Thread-45/XIncludeTransformer: Error in
> > processXIncludeElement
> > > > > > > > > > org.apache.cocoon.ResourceNotFoundException:
Resource
not
> > > > found.:
> > > > > > > > > > org.apache.excalibur.source.SourceNotFoundException:
> > Resource
> > > > not found
> > > > > > > > > >
> > > > > > > > >
> > > >
> >
file:/opt/tomcat/webapps/cocoon/samples/bringmethis/content/form/categories_
> > > > > > > > > combo.xml
> > > > > > > >
> > > > > > > > If I unterstand you right, categories_combo.xml should
be
> > generated
> > > > by the
> > > > > > > > sitemap. But XInclude transformer tries to read the
file
from
> > the
> > > > > > > > filesystem.
> > > > > > > >
> > > > > > > >
> > > > > > > > > > My xinclude statement reads currently as
follows:
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >    <map:match pattern="action/categories_combo.xml">
> > > > > > > > > >     <map:generate src="content/dynamic/categories.xsp"
> > > > > > > > > > type="serverpages"/>
> > > > > > > > > >     <map:transform
src="stylesheets/categories2combo.xsl"/>
> > > > > > > > > >     <map:serialize type="html"/>
> > > > > > > > > >    </map:match>
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > my xform page reads:
> > > > > > > > > >
> > > > > > > > > >         <xf:selectMany ref="/category"
> > selectUIType="listbox">
> > > > > > > > > >             <xf:caption>Category</xf:caption>
> > > > > > > > > >             <xi:include
> > > > > > > > > > href="categories_combo.xml#xpointer(/xformcategories)"/>
> > > > > > > >
> > > > > > > > I think you should use cocoon://categories_combo.xml
instead,
> > and
> > > > > > > > use the CInclude transformer.
> > > > > > > >
> > > > > > > > > >             <xf:violations class="error"/>
> > > > > > > > > >         </xf:selectMany>
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > (this isn't exactly where I want it but
I figured I'd
move
> > back
> > > > if I got
> > > > > > > > > > it working).
> > > > > > > > > >
> > > > > > > > > > Note the pointer is because I need to have
a root
element to
> > > > make the
> > > > > > > > > > document valid.  I'd rather not make my
root element the
> > > > selectMany.
> > > > > > > > > >
> > > > > > > > > > Thanks,
> > > > > > > > > >
> > > > > > > > > > Andy
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > >
> ---------------------------------------------------------------------
> > > > > > > > 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:
> > > > <cocoon-users-unsubscribe@xml.apache.org>
> > > > > > > > For additional commands, e-mail:
> > > > <cocoon-users-help@xml.apache.org>
> > > > > > > >
> > > > > > > --
> > > > > > > http://www.superlinksoftware.com - software solutions for
business
> > > > > > > http://jakarta.apache.org/poi - Excel/Word/OLE 2 Compound
Document
> > in
> > > > > > > Java
> > > > > > > http://krysalis.sourceforge.net/centipede - the best
build/project
> > > > > > > structure
> > > > > > >     a guy/gal could have! - Make Ant simple on complex
Projects!
> > > > > > > The avalanche has already started. It is too late for the
pebbles
> > to
> > > > > > > vote.
> > > > > > > -Ambassador Kosh
> > > > > > >
> > > > > > >
> > > > > >
> > > ---------------------------------------------------------------------
> > > > > > > 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:
> > <cocoon-users-unsubscribe@xml.apache.org>
> > > > > > > For additional commands, e-mail:
> > <cocoon-users-help@xml.apache.org>
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > ---------------------------------------------------------------------
> > > > > > 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:
> > <cocoon-users-unsubscribe@xml.apache.org>
> > > > > > For additional commands, e-mail:
> > <cocoon-users-help@xml.apache.org>
> > > > > >
> > > > > --
> > > > > http://www.superlinksoftware.com - software solutions for business
> > > > > http://jakarta.apache.org/poi - Excel/Word/OLE 2 Compound Document
in
> > > > > Java
> > > > > http://krysalis.sourceforge.net/centipede - the best build/project
> > > > > structure
> > > > >     a guy/gal could have! - Make Ant simple on complex Projects!
> > > > > The avalanche has already started. It is too late for the pebbles
to
> > > > > vote.
> > > > > -Ambassador Kosh
> > > > >
> > > > >
> > > >
> ---------------------------------------------------------------------
> > > > > 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:
<cocoon-users-unsubscribe@xml.apache.org>
> > > > > For additional commands, e-mail:
<cocoon-users-help@xml.apache.org>
> > > > >
> > > >
> > > >
> > >
> ---------------------------------------------------------------------
> > > > 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:
<cocoon-users-unsubscribe@xml.apache.org>
> > > > For additional commands, e-mail:
<cocoon-users-help@xml.apache.org>
> > > >
> > > --
> > > http://www.superlinksoftware.com - software solutions for business
> > > http://jakarta.apache.org/poi - Excel/Word/OLE 2 Compound Document in
> > > Java
> > > http://krysalis.sourceforge.net/centipede - the best build/project
> > > structure
> > >     a guy/gal could have! - Make Ant simple on complex Projects!
> > > The avalanche has already started. It is too late for the pebbles to
> > > vote.
> > > -Ambassador Kosh
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> > > For additional commands, email: cocoon-dev-help@xml.apache.org
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> > For additional commands, email: cocoon-dev-help@xml.apache.org
> >
> --
> http://www.superlinksoftware.com - software solutions for business
> http://jakarta.apache.org/poi - Excel/Word/OLE 2 Compound Document in
> Java
> http://krysalis.sourceforge.net/centipede - the best build/project
> structure
>     a guy/gal could have! - Make Ant simple on complex Projects!
> The avalanche has already started. It is too late for the pebbles to
> vote.
> -Ambassador Kosh
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Mime
View raw message