Hello,

when transforming an imported jelly file an exception is thrown:

Use case;

import.jelly:
<?xml version="1.0" encoding="ISO-8859-1"?>
<j:jelly xmlns:j="jelly:core" xmlns:x="jelly:xml" >
        <x:transform xslt="import.xsl">
                <j:import inherit="true" uri="imported.jelly"/>
        </x:transform>
</j:jelly>

imported.jelly:
<?xml version="1.0" encoding="ISO-8859-1"?>
<j:jelly  xmlns:j="jelly:core">
        <root/>
</j:jelly>

imported.xsl:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" 
        
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

        <xsl:template match="root">
                <html></html>
        </xsl:template>
        
</xsl:stylesheet>

The exception is:
[snip] <j:import> could not import script
        at
org.apache.commons.jelly.tags.xml.TransformTag.doTag(TransformTag.java:204)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at
org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:91)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at
org.apache.commons.jelly.JellyContext.runScript(JellyContext.java:623)
        at
org.apache.commons.jelly.JellyContext.runScript(JellyContext.java:529)
[snip]

[snip] <j:import> could not import script
        at
org.apache.commons.jelly.tags.xml.TransformTag$TagBodyXMLReader.doInvokeBody
(TransformTag.java:527)
        at
org.apache.commons.jelly.tags.xml.TransformTag$TagBodyXMLReader.parse(Transf
ormTag.java:482)
        at
org.apache.commons.jelly.tags.xml.TransformTag.doTag(TransformTag.java:190)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at
org.apache.commons.jelly.tags.core.JellyTag.doTag(JellyTag.java:91)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at
org.apache.commons.jelly.JellyContext.runScript(JellyContext.java:623)
        at
org.apache.commons.jelly.JellyContext.runScript(JellyContext.java:529)
[snip]
Root cause
Exception in thread "main" 

This script works:
import2.jelly:
<?xml version="1.0" encoding="ISO-8859-1"?>
<j:jelly xmlns:j="jelly:core" xmlns:x="jelly:xml" >
    <j:import inherit="true" uri="imported.jelly"/>
</j:jelly>

Any idea for a workaround?,
Vincenz


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

Reply via email to