commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gilles Dodinet <rhi...@free.fr>
Subject Re: [jelly-xml] (solved) xml:copy outputs attributes as text also
Date Thu, 08 Jan 2004 22:18:47 GMT
Gilles Dodinet wrote:

> im trying to transform some documents with jelly:jsl in order to 
> modify the attributes of a specific element ('item'), the rest of the 
> document remaining unchanged. so i have something like that in my jsl 
> file :
>
> <jsl:template select="*">
>    <!-- if currentNode.name == 'item', apply item template, else do 
> this : -->
>    <x:copy select=".">
>       <jsl:applyTemplates />
>    </x:copy>
> </jsl:template>
>
> the problem i face is that for elements different than 'item', 
> attributes are outputed as text as shown below :
>
> <menu name="menu_1">menu_1 <<===== here's the error
>      <item name="item 1" href="/item_1_link"> <<=== no error for item 
> transformation
> </menu>


i "solved" this problem by adding a template on text nodes and doing 
this   
<x:copy select=".">
      <jsl:applyTemplates select="* | text()/>
</x:copy>

 in the  template select="*".

my jsl transfo is not very elegant but still works..

-- gd


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-user-help@jakarta.apache.org


Mime
View raw message