You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Magnus Haraldsen Amundsen <Ma...@computas.com> on 2008/04/14 13:01:52 UTC

Problem with transformation of CForms using XSLT

Hi,

 

I have a CForm with a definitions file and a template file. The template
file looks like this:

 

<?xml version="1.0" encoding="UTF-8"?>

<c:page xmlns:ft="http://apache.org/cocoon/forms/1.0#template"

        xmlns:fi="http://apache.org/cocoon/forms/1.0#instance"

        xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"

        xmlns="http://www.w3.org/1999/xhtml"

        xmlns:c="http://xmlns.computas.com/cocoon">

 

  <jx:import
uri="servlet:forms:/resource/internal/generation/jx-macros.xml"/>

 

  <c:content>

    <c:resourceform>

       <ft:form-template action="firstform" method="POST">

         <fi:group>

           <fi:styling layout="columns"/>

           <fi:items>

 

            <ft:widget-label id="url"/>

            <ft:widget id="url"/>

 

            <ft:widget-label id="title"/>

            <ft:widget id="title"/>

 

          </fi:items>

        </fi:group>

        <input type="submit"/>

      </ft:form-template>

    </c:resourceform>

  </c:content>

</c:page>

 

This is transformed to XHTML using a XSLT that imports 

 

<xsl:import
href="servlet:forms:/resource/internal/xsl/forms-page-styling.xsl"/>

 <xsl:import
href="servlet:forms:/resource/internal/xsl/forms-field-styling.xsl"/>

 

And applies this to

 

<xsl:apply-templates select="c:page/c:content/c:resourceform"
mode="forms-page"/>

<xsl:apply-templates select="c:page/c:content/c:resourceform"
mode="forms-field"/>

 

The problem is that the form doesn't output anything, it just writes out
the labels defined in the form definition file.

 

What can be the cause of this?

 

- Magnus

 


IMPORTANT NOTICE:
This message may contain confidential information. 
If you have received this e-mail in error, do not use, copy or 
distribute it. Do not open any attachments. Delete it immediately from
your system and notify the sender promptly by e-mail that you 
have done so. Thank you.


Re: Problem with transformation of CForms using XSLT

Posted by Rainer Pruy <Ra...@Acrys.COM>.
Hi,
looks like you got trapped in the twisty little maze of namespaces (;-)

I reckon, the XSLT (you mentioned, using the imports) is trying to match "page" and not "c:page" (from namespace
http://xmlns.computas.com/cocoon).

Rainer

Magnus Haraldsen Amundsen schrieb:
> Hi,
> 
>  
> 
> I have a CForm with a definitions file and a template file. The template
> file looks like this:
> 
>  
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
> <c:page xmlns:ft="http://apache.org/cocoon/forms/1.0#template"
> 
>         xmlns:fi="http://apache.org/cocoon/forms/1.0#instance"
> 
>         xmlns:jx="http://apache.org/cocoon/templates/jx/1.0"
> 
>         xmlns="http://www.w3.org/1999/xhtml"
> 
>         xmlns:c="http://xmlns.computas.com/cocoon">
> 
>  
> 
>   <jx:import
> uri="servlet:forms:/resource/internal/generation/jx-macros.xml"/>
> 
>  
> 
>   <c:content>
> 
>     <c:resourceform>
> 
>        <ft:form-template action="firstform" method="POST">
> 
>          <fi:group>
> 
>            <fi:styling layout="columns"/>
> 
>            <fi:items>
> 
>  
> 
>             <ft:widget-label id="url"/>
> 
>             <ft:widget id="url"/>
> 
>  
> 
>             <ft:widget-label id="title"/>
> 
>             <ft:widget id="title"/>
> 
>  
> 
>           </fi:items>
> 
>         </fi:group>
> 
>         <input type="submit"/>
> 
>       </ft:form-template>
> 
>     </c:resourceform>
> 
>   </c:content>
> 
> </c:page>
> 
>  
> 
> This is transformed to XHTML using a XSLT that imports
> 
>  
> 
> <xsl:import
> href="servlet:forms:/resource/internal/xsl/forms-page-styling.xsl"/>
> 
>  <xsl:import
> href="servlet:forms:/resource/internal/xsl/forms-field-styling.xsl"/>
> 
>  
> 
> And applies this to
> 
>  
> 
> <xsl:apply-templates select="c:page/c:content/c:resourceform"
> mode="forms-page"/>
> 
> <xsl:apply-templates select="c:page/c:content/c:resourceform"
> mode="forms-field"/>
> 
>  
> 
> The problem is that the form doesn’t output anything, it just writes out
> the labels defined in the form definition file.
> 
>  
> 
> What can be the cause of this?
> 
>  
> 
> - Magnus
> 
>  
> 
> 
> IMPORTANT NOTICE: This message may contain confidential information. If
> you have received this e-mail in error, do not use, copy or distribute
> it. Do not open any attachments. Delete it immediately from your system
> and notify the sender promptly by e-mail that you have done so. Thank you.
> 

-- 
Rainer Pruy
Geschäftsführer

Acrys Consult GmbH & Co. KG
Untermainkai 29-30, D-60329 Frankfurt
Tel: +49-69-244506-0 - Fax: +49-69-244506-50
Web: http://www.acrys.com -  Email: office@acrys.com
Handelsregister: Frankfurt am Main, HRA 31151

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