cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Xoan <xoant...@gmail.com>
Subject Re: Newbie question about XSP and XSLT
Date Wed, 11 May 2005 07:48:21 GMT
Thanks to all for the info,

I've solved the problem.

Regards
Xoan

2005/5/11, Derek Hohls <dhohls@csir.co.za>:
> Xoan
> 
> This is geting more tricky, as its not clear from what you
> say exactly what output you are expecting, and what tags
> you want to keep and which you want to drop...
> 
> For example, you could use:
> 
> <xsl:template match="xmlcode/reportId">
>  <b><xsl:apply-templates/></b>
> </xsl:template>
> 
> if you did not want to keep the <reportId> wrapper.
> The <reportId>s that are not inside of <xmlcode>
> should pass through as normal.
> 
> BTW, there is an XSL mailing list you can subscribe to...
> and the experts there are also very friendly and helpful
> (not to mention much wiser!)
> 
> Regards
> Derek
> 
> >>> xoanteis@gmail.com 2005/05/10 05:44:11 PM >>>
> Hi Derek,
> 
> I don't want to be annoying but if you could help me again I would be
> grateful.
> 
> I have slightly modified the xsl you sent me. The reason was for not
> to replace the element but only to format it (copy-of):
> 
> <!-- your node -->
> <xsl:template match="xmlcode">
>  <b><xsl:copy-of select="."/></b>
> </xsl:template>
> 
> It works correctly, but actually, my intention is to apply the format
> not to the <xmlcode> element, but another elements inside it. Moreover
> I only want to apply this format to the <reportId> elemnts inside
> <xmlcode>. It is possible the existence of <reportId> elements outside
> <xmlcode>, and I don't want to format them.:
> 
> <xmlcode>
>         <reportId>1</reportId>
> </xmlcode>
> 
> I've tried with:
> 
> <!-- your node -->
> <xsl:template match="//xmlcode/reportId">
>  <b><xsl:copy-of select="."/></b>
> </xsl:template>
> 
> but it seems not to work.
> Is this the right approach??? Which is my mistake??
> 
> Thanks a lot,
> 
> Xoan
> 
> 2005/5/10, Xoan <xoanteis@gmail.com>:
> > Thanks Derek,
> >
> > It works fine!
> >
> > Regards,
> >
> > Xoan
> >
> > 2005/5/10, Derek Hohls <dhohls@csir.co.za>:
> > > Xoan
> > >
> > > Not too hard....
> > >
> > > <?xml version="1.0"?>
> > > <xsl:stylesheet version="1.0"
> > >         xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> > >   >
> > >
> > > <!-- root -->
> > > <xsl:template match="/">
> > >   <xsl:apply-templates/>
> > > </xsl:template>
> > >
> > > <!-- your node -->
> > > <xsl:template match="xmlcode">
> > >   <b><xsl:apply-templates/></b>
> > > </xsl:template>
> > >
> > > <!-- others; leave as they are -->
> > > <xsl:template match="@*|node()" priority="-1">
> > >   <xsl:copy>
> > >     <xsl:apply-templates select="@*|node()"/>
> > >   </xsl:copy>
> > > </xsl:template>
> > >
> > > </xsl:stylesheet>
> > >
> > > HTH
> > > Derek
> > >
> > > >>> xoanteis@gmail.com 2005/05/10 02:10:25 PM >>>
> > >         Hi all,
> > >
> > > I apologize for the obvious question. Perhaps this is not the
> right
> > > place to present it.
> > >
> > > I am using Cocoon and XSP to query eXist (native xml database).I
> have
> > > a xsp that performs a query on eXist using the following code:
> > >
> > > ====
> > > <xsp:page language="javascript" xmlns:xsp="http://apache.org/xsp"
> > >         xmlns:xdb="http://exist-db.org/xmldb/1.0"
> > >         xmlns:xsp-request="http://apache.org/xsp/request/2.0"
> > >         xmlns:util="http://apache.org/xsp/util/v1">
> > >
> > > <html xmlns="http://www.w3.org/1999/xhtml">
> > > <head>
> > > ...
> > > ...
> > >         <xmlcode>
> > >                 <xsp:content><xdb:get-xml as="xml"/></xsp:content>
> > >         </xmlcode>
> > >
> > > ...
> > > ...
> > > </body>
> > > </html>
> > >
> > > </xsp:page>
> > > ====
> > >
> > > I need to perform some simple format (like bold or italics) on the
> > > element <xmlcode>. The rest of the page must remain equal.
> > > I am trying to pass a xsl to it.  In my sitemap:
> > >
> > >                         <map:match pattern="**.xsp">
> > >                                 <map:generate src="{1}.xsp"
> > > type="serverpages"/>
> > >                                 <map:transform
> src="SomeFormat.xsl"/>
> > >                                 <map:serialize
> > > type="html"/>
> > >                         </map:match>
> > >
> > > How could I perform this format leaving the rest of the document
> > > without changes??
> > > Any xsl example similar to this on blocks?
> > >
> > > Thanks in advance
> > >
> > > Xoan
> > >
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> > > For additional commands, e-mail: users-help@cocoon.apache.org
> > >
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> > > For additional commands, e-mail: users-help@cocoon.apache.org
> > >
> > >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
> 
>

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


Mime
View raw message