Humm. I'll try that. I still hope someone will look at my patch to CInclude as:
1. I imagine that its faster 2. I like the syntax better 3. I don't know why it shouldn't support some form of element selection. -Andy Stephan Michels wrote: >On 7 Jul 2002, Andrew C. Oliver wrote: > > > >><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:/categories_combo.xml >> >>So it looks like I'm stuck with an additional transformation. Which (as >>a situation) bites. >> >> >> > >I think the problem is the 'base' attribute. If you don't specify the >'base' the XInclude transformer takes the location from the document, >which is, I think, >'file:/opt/tomcat/webapps/cocoon/samples/bringmethis/content/form/' > >So, to prevent that, you could create an base attribute > ><xi:include xml:base="cocoon:/" >href="categories_combo.xml#xpointer(xformcategories/*)" >parse="xml"/> > > > >>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" <[EMAIL PROTECTED]> >>>>>>To: "cocoon users" <[EMAIL PROTECTED]> >>>>>>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: <[EMAIL PROTECTED]> >>>>>For additional commands, e-mail: <[EMAIL PROTECTED]> >>>>> >>>>> >>>>> >>>>-- >>>>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: <[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]> >>> >>> >>> >>-- >>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: <[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]>