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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to