> Not easily, because the 'match' attribute cannot be dynamic. Eg, I Oh, I see... so you want a *dynamic* selector.
Hmm... this was not apparent from your example, It seemed you wanted just a way to select one chapter amongst many. Anyway, I think you should dirt your fingers with Xalan to get want you want. I cannot appreciate if this prospective XPathTransformer could be of general use, though... I never had such a need myself. Best regards, --------------------------------------------- Luca Morandini GIS Consultant [EMAIL PROTECTED] http://utenti.tripod.it/lmorandini/index.html --------------------------------------------- > -----Original Message----- > From: Jeff Turner [mailto:[EMAIL PROTECTED]] > Sent: Friday, August 30, 2002 11:01 AM > To: [EMAIL PROTECTED] > Subject: Re: XPath transformer? > > > Thanks (Luca too:) for the rapid replies. > > On Fri, Aug 30, 2002 at 10:21:47AM +0200, Koen Pellegrims wrote: > > What you are trying to do can just as easily be achieved with xslt, can't > > it? > > Not easily, because the 'match' attribute cannot be dynamic. Eg, I > couldn't do: > > <xsl:param name="xpath-expr"/> > > <xsl:template match="$xpath-expr"> > <xsl:copy-of select="."/> > </xsl:template> > > AFAIK this is for the same reason that Cocoon doesn't currently have an > XPath matcher. > > > If you *really* want xpath, you can always write a small xsp-page that > > generates an xinclude-statement and then run it through the > > xinclude-transformer (which, IIRC will be merged with the cinclude > > transformer into a single 'include'-transformer in the near future). > > That's a good idea. I'll have a go. > > thanks, > > --Jeff > > > K. > > > > > -----Oorspronkelijk bericht----- > > > Van: Jeff Turner [mailto:[EMAIL PROTECTED]] > > > Verzonden: vrijdag 30 augustus 2002 10:25 > > > Aan: [EMAIL PROTECTED] > > > Onderwerp: XPath transformer? > > > > > > > > > Hi, > > > > > > I have a user manual in XML format: > > > > > > <document> > > > <body> > > > <s1 title="Introduction"> > > > ... > > > </s1> > > > <s1 title="Getting Started"> > > > ... > > > </s1> > > > ... > > > </body> > > > </document> > > > > > > Is there any way that I could extract out just one <s1> element, and > > > render it as a page? Ie, like an XPath transformer, that would extract a > > > single node: > > > > > > <map:match pattern="manual/*"> > > > <map:generate src="manual.xml"/> > > > <map:transform type="xpath" select="/document/s1[@title='{1}']"/> > > > <map:transform src="chapter2html.xsl"/> > > > </map:match> > > > > > > I could then link to chapters with <link > > > href="manual/Introduction">introduction</link>. > > > > > > Is this possible, or should I write my own transformer? > > > > > > thanks, > > > > > > --Jeff > > > > > > --------------------------------------------------------------------- > > > 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]> > > > > -- > Hell is a state of mind. And every state of mind, left to itself, > every shutting up of the creature within the dungeon of it's own > mind -- is, in the end, Hell. > C.S. Lewis, _The Great Divorce_ > > --------------------------------------------------------------------- > 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]>