Hi Volker,

Here is the mail that gave me the answer :
http://marc.theaimsgroup.com/?l=xml-cocoon-users&m=100349922300307&w=2

Actually, you have to declare the "request" namespace in your stylesheet :

    xmlns:request="http://xml.apache.org/cocoon/requestgenerator/2.0";

then you match the request elements this way :

    <xsl:template match="request:request">
      ...
    </xsl:template>

    <xsl:template match="request:requestParameters">
      ...
    </xsl:template>

and so on.


Regards,
Matthieu


> -----Message d'origine-----
> De : Volker Schneider [mailto:[EMAIL PROTECTED]]
> Envoyé : mardi 26 mars 2002 23:33
> À : [EMAIL PROTECTED]
> Objet : RE: XML namespaces and result of RequestGenerator
>
>
> Hi Matthieu,
>
> I don't find this a silly question, because I have exactly this
> problem and
> I'm searching a solution for hours. Please tell me the solution.
>
> Best regards
> - Volker -
>
> -----Original Message-----
> From: Matthieu Benéteau [mailto:[EMAIL PROTECTED]]
> Sent: Donnerstag, 21. März 2002 19:10
> To: Cocoon-Users
> Subject: RE: XML namespaces and result of RequestGenerator
>
>
> Sorry, this was a silly question, and I found the answer in the archives.
> My mistake.
>
> Matthieu
>
>
>
> > -----Message d'origine-----
> > De : Matthieu Benéteau [mailto:[EMAIL PROTECTED]]
> > Envoyé : jeudi 21 mars 2002 18:46
> > À : Cocoon-Users
> > Objet : XML namespaces and result of RequestGenerator
> >
> >
> > Hi,
> >
> > I have a little but annoying problem with the result of the
> > RequestGenerator : during the XSL transformation I can't match
> > any of the request elements (I can't even match the root
> > "request" element).
> >
> >
> > For instance :
> >
> >   <?xml version="1.0" encoding="iso-8859-1"?>
> >   <xsl:stylesheet version="1.0"
> > xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> >
> >     <xsl:template match="/">
> >       <one>
> >         <xsl:value-of select="request/@target"/>
> >         <xsl:apply-templates
> > select="request/requestParameters/parameter"/>
> >         <xsl:apply-templates/>
> >       </one>
> >     </xsl:template>
> >
> >     <xsl:template match="parameter">
> >       <content>inside parameter body</content>
> >     </xsl:template>
> >
> >   </xsl:stylesheet>
> >
> > will result in an empty element : <one/>.
> >
> >
> > But on the other hand, if I use the following template :
> >
> >     <!-- by default, copy everything as is -->
> >     <xsl:template match="@*|node()">
> >       <xsl:copy>
> >         <xsl:apply-templates select="@*|node()"/>
> >       </xsl:copy>
> >     </xsl:template>
> >
> > the "one" element contains the whole request.
> >
> >
> > I suppose it's a namespace problem. The transformer doesn't seem
> > to match elements with the
> > xmlns="http://xml.apache.org/cocoon/requestgenerator/2.0";
> > namespace declaration.
> >
> > Has anyone an idea ?
> >
> >
> > Matthieu
> >
>
>
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.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/faqs.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/faqs.html>

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

Reply via email to