You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Nesto <ne...@libero.it> on 2003/03/20 16:10:35 UTC

tabs in the output

Hi!
I don' know if this is OT, beause I cant find the problem!

I'm writing a stylesheet that transforms xml int xhtml (Transitional/basic/Mobile Profile).
I use Cocoon 2.0.4 as publishing framework.

I have a problem with a portion of code generated:
The goal is to produce something like this: <a href="results?city=Rome">Rome</a>

The xml is like this:
<city>
    <name>Rome</name>
    <state>...</state>
    .....
</city>


The stylesheet I wrote is this:

<xsl:template match="city">
.....
    <a href="results?city={name}"><xsl:value-of select="name"/></a>
.....
</xsl:template>


But the result is

<a href="results?:&#10;        Rome:&#10;       ">Rome</a>


I think the ":&#10;" are tabs, but I really don't know why they are inserted!
Of course this causes an error when you follow that link... (not on all browsers... with IE it works correctly, but, for example, with the Nokia Mobile Browser... It doesn't)


Is this a encoding problem?? Or a serialization problem?
( Here I put the serializaer I use...
<map:serializer logger="sitemap.serializer.xhtml" mime-type="text/html" name="xhtml-Basic" pool-grow="2" pool-max="64" pool-min="2"     src="org.apache.cocoon.serialization.XMLSerializer">
<doctype-public>-//W3C//DTD XHTML Basic 1.0//EN</doctype-public>
<doctype-system>http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd</doctype-system>
</map:serializer>
)

If yes, How can I solve it??
Any idea is well accepted!!

Thank you for all the answers. Best regards,

Nesto

Re: tabs in the output

Posted by Nesto <ne...@libero.it>.
No Lionel,  your solution gives me the same result...
However thank you for the answer and for the rapidity!!!
Nesto

----- Original Message -----
From: "Lionel Crine" <cr...@4dconcept.fr>
To: <co...@xml.apache.org>
Sent: Thursday, March 20, 2003 4:18 PM
Subject: Re: tabs in the output


> Why don't you try :
>
>   <a>
>           <xsl:attribute name="href">results?city=<xsl:value-of
> select="name"/></xsl:attribute>
>           <xsl:value-of select="name"/>
>   </a>
>
> instead of :
>
> <a href="results?city={name}">
>          <xsl:value-of select="name"/>
> </a>
>
>
> At 16:10 20/03/2003 +0100, you wrote:
> >Hi!
> >I don' know if this is OT, beause I cant find the problem!
> >
> >I'm writing a stylesheet that transforms xml int xhtml
> >(Transitional/basic/Mobile Profile).
> >I use Cocoon 2.0.4 as publishing framework.
> >
> >I have a problem with a portion of code generated:
> >The goal is to produce something like this: <a
> >href="results?city=Rome">Rome</a>
> >
> >The xml is like this:
> ><city>
> >     <name>Rome</name>
> >     <state>...</state>
> >     .....
> ></city>
> >
> >
> >The stylesheet I wrote is this:
> >
> ><xsl:template match="city">
> >.....
> >     <a href="results?city={name}"><xsl:value-of select="name"/></a>
> >.....
> ></xsl:template>
> >
> >
> >But the result is
> >
> ><a href="results?:&#10;        Rome:&#10;       ">Rome</a>
> >
> >
> >I think the ":&#10;" are tabs, but I really don't know why they are
inserted!
> >Of course this causes an error when you follow that link... (not on all
> >browsers... with IE it works correctly, but, for example, with the Nokia
> >Mobile Browser... It doesn't)
> >
> >
> >Is this a encoding problem?? Or a serialization problem?
> >( Here I put the serializaer I use...
> ><map:serializer logger="sitemap.serializer.xhtml" mime-type="text/html"
> >name="xhtml-Basic" pool-grow="2" pool-max="64"
> >pool-min="2"     src="org.apache.cocoon.serialization.XMLSerializer">
> ><doctype-public>-//W3C//DTD XHTML Basic 1.0//EN</doctype-public>
>
><doctype-system>http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd</doctype
-system>
> ></map:serializer>
> >)
> >
> >If yes, How can I solve it??
> >Any idea is well accepted!!
> >
> >Thank you for all the answers. Best regards,
> >
> >Nesto
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
> For additional commands, e-mail: cocoon-users-help@xml.apache.org
>


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


RE: tabs in the output

Posted by ad...@gmx.de.
Hi,

I had the same problem some time ago. I used
<xsl:element> along with <xsl:attribute> tags to assemble
anchor <a>.
If you are doing similar thing then the solution is as far as I remeber is
to remove any spaces from content of <xsl-attribute>.
For example if you have something like this

<xsl:element name="a">
<xsl:attribute name="href">___<xls:value-of
selec="blahblah"/>____</xsl:attribute>
...

and the underscores ('_') are spaces then you have to remove it. The same
concers newline characters.
So if you have done some "pretty printing" indentication then remove it.

hope it helps (it worked for me), cheers, A.

> > >Hi!
> > >I don' know if this is OT, beause I cant find the problem!
> > >.....
> > ><a href="results?:&#10;        Rome:&#10;       ">Rome</a>
> > >
> > >I think the ":&#10;" are tabs, but I really don't know why they are
> inserted!......

-- 
+++ GMX - Mail, Messaging & more  http://www.gmx.net +++
Bitte lächeln! Fotogalerie online mit GMX ohne eigene Homepage!


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


Re: tabs in the output

Posted by Nesto <ne...@libero.it>.
Thank you Robert!
Your solution works greatly!!!

Thanks to Lionel and Adam too!

Bye,
Nesto


----- Original Message -----
From: "Robert Koberg" <ro...@koberg.com>
To: <co...@xml.apache.org>
Sent: Thursday, March 20, 2003 4:20 PM
Subject: RE: tabs in the output


> Hi,
>
> This will have the same problems and is totally unnecessary. It is much
better,
> IMO, to use attribute value templates '{}' when possible.
>
> The problem would be fixed by:
>
> <a href="results?city={normalize-space(name)}">
>   <xsl:value-of select="name"/>
> </a>
>
> best,
> -Rob
>
> > > -----Original Message-----
> > >Hi!
> > >I don' know if this is OT, beause I cant find the problem!
> > >
> > >I'm writing a stylesheet that transforms xml int xhtml
> > >(Transitional/basic/Mobile Profile).
> > >I use Cocoon 2.0.4 as publishing framework.
> > >
> > >I have a problem with a portion of code generated:
> > >The goal is to produce something like this: <a
> > >href="results?city=Rome">Rome</a>
> > >
> > >The xml is like this:
> > ><city>
> > >     <name>Rome</name>
> > >     <state>...</state>
> > >     .....
> > ></city>
> > >
> > >
> > >The stylesheet I wrote is this:
> > >
> > ><xsl:template match="city">
> > >.....
> > >     <a href="results?city={name}"><xsl:value-of select="name"/></a>
> > >.....
> > ></xsl:template>
> > >
> > >
> > >But the result is
> > >
> > ><a href="results?:&#10;        Rome:&#10;       ">Rome</a>
> > >
> > >
> > >I think the ":&#10;" are tabs, but I really don't know why they are
inserted!
> > >Of course this causes an error when you follow that link... (not on all
> > >browsers... with IE it works correctly, but, for example, with the
Nokia
> > >Mobile Browser... It doesn't)
> > >
> > >
> > >Is this a encoding problem?? Or a serialization problem?
> > >( Here I put the serializaer I use...
> > ><map:serializer logger="sitemap.serializer.xhtml" mime-type="text/html"
> > >name="xhtml-Basic" pool-grow="2" pool-max="64"
> > >pool-min="2"     src="org.apache.cocoon.serialization.XMLSerializer">
> > ><doctype-public>-//W3C//DTD XHTML Basic 1.0//EN</doctype-public>
> > ><doctype-system>http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd</d
> > octype-system>
> > ></map:serializer>
> > >)
> > >
> > >If yes, How can I solve it??
> > >Any idea is well accepted!!
> > >
> > >Thank you for all the answers. Best regards,
> > >
> > >Nesto
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
> > For additional commands, e-mail: cocoon-users-help@xml.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
> For additional commands, e-mail: cocoon-users-help@xml.apache.org
>


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


RE: tabs in the output

Posted by Robert Koberg <ro...@koberg.com>.
Hi,

This will have the same problems and is totally unnecessary. It is much better,
IMO, to use attribute value templates '{}' when possible.

The problem would be fixed by:

<a href="results?city={normalize-space(name)}">
  <xsl:value-of select="name"/>
</a>

best,
-Rob

> -----Original Message-----
> From: Lionel Crine [mailto:crine@4dconcept.fr]
> Sent: Thursday, March 20, 2003 7:18 AM
> To: cocoon-users@xml.apache.org
> Subject: Re: tabs in the output
>
>
> Why don't you try :
>
>   <a>
>           <xsl:attribute name="href">results?city=<xsl:value-of
> select="name"/></xsl:attribute>
>           <xsl:value-of select="name"/>
>   </a>
>
> instead of :
>
> <a href="results?city={name}">
>          <xsl:value-of select="name"/>
> </a>
>
>
> At 16:10 20/03/2003 +0100, you wrote:
> >Hi!
> >I don' know if this is OT, beause I cant find the problem!
> >
> >I'm writing a stylesheet that transforms xml int xhtml
> >(Transitional/basic/Mobile Profile).
> >I use Cocoon 2.0.4 as publishing framework.
> >
> >I have a problem with a portion of code generated:
> >The goal is to produce something like this: <a
> >href="results?city=Rome">Rome</a>
> >
> >The xml is like this:
> ><city>
> >     <name>Rome</name>
> >     <state>...</state>
> >     .....
> ></city>
> >
> >
> >The stylesheet I wrote is this:
> >
> ><xsl:template match="city">
> >.....
> >     <a href="results?city={name}"><xsl:value-of select="name"/></a>
> >.....
> ></xsl:template>
> >
> >
> >But the result is
> >
> ><a href="results?:&#10;        Rome:&#10;       ">Rome</a>
> >
> >
> >I think the ":&#10;" are tabs, but I really don't know why they are inserted!
> >Of course this causes an error when you follow that link... (not on all
> >browsers... with IE it works correctly, but, for example, with the Nokia
> >Mobile Browser... It doesn't)
> >
> >
> >Is this a encoding problem?? Or a serialization problem?
> >( Here I put the serializaer I use...
> ><map:serializer logger="sitemap.serializer.xhtml" mime-type="text/html"
> >name="xhtml-Basic" pool-grow="2" pool-max="64"
> >pool-min="2"     src="org.apache.cocoon.serialization.XMLSerializer">
> ><doctype-public>-//W3C//DTD XHTML Basic 1.0//EN</doctype-public>
> ><doctype-system>http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd</d
> octype-system>
> ></map:serializer>
> >)
> >
> >If yes, How can I solve it??
> >Any idea is well accepted!!
> >
> >Thank you for all the answers. Best regards,
> >
> >Nesto
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-users-unsubscribe@xml.apache.org
> For additional commands, e-mail: cocoon-users-help@xml.apache.org


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


Re: tabs in the output

Posted by Lionel Crine <cr...@4dconcept.fr>.
Why don't you try :

  <a>
          <xsl:attribute name="href">results?city=<xsl:value-of 
select="name"/></xsl:attribute>
          <xsl:value-of select="name"/>
  </a>

instead of :

<a href="results?city={name}">
         <xsl:value-of select="name"/>
</a>


At 16:10 20/03/2003 +0100, you wrote:
>Hi!
>I don' know if this is OT, beause I cant find the problem!
>
>I'm writing a stylesheet that transforms xml int xhtml 
>(Transitional/basic/Mobile Profile).
>I use Cocoon 2.0.4 as publishing framework.
>
>I have a problem with a portion of code generated:
>The goal is to produce something like this: <a 
>href="results?city=Rome">Rome</a>
>
>The xml is like this:
><city>
>     <name>Rome</name>
>     <state>...</state>
>     .....
></city>
>
>
>The stylesheet I wrote is this:
>
><xsl:template match="city">
>.....
>     <a href="results?city={name}"><xsl:value-of select="name"/></a>
>.....
></xsl:template>
>
>
>But the result is
>
><a href="results?:&#10;        Rome:&#10;       ">Rome</a>
>
>
>I think the ":&#10;" are tabs, but I really don't know why they are inserted!
>Of course this causes an error when you follow that link... (not on all 
>browsers... with IE it works correctly, but, for example, with the Nokia 
>Mobile Browser... It doesn't)
>
>
>Is this a encoding problem?? Or a serialization problem?
>( Here I put the serializaer I use...
><map:serializer logger="sitemap.serializer.xhtml" mime-type="text/html" 
>name="xhtml-Basic" pool-grow="2" pool-max="64" 
>pool-min="2"     src="org.apache.cocoon.serialization.XMLSerializer">
><doctype-public>-//W3C//DTD XHTML Basic 1.0//EN</doctype-public>
><doctype-system>http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd</doctype-system>
></map:serializer>
>)
>
>If yes, How can I solve it??
>Any idea is well accepted!!
>
>Thank you for all the answers. Best regards,
>
>Nesto


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