This input:

<?xml version="1.0" ?>
<test>
        <createcontext xmlns="http://cocoon.apache.org/session/1.0"; name="sessionTest" 
/>
        <setxml xmlns="http://cocoon.apache.org/session/1.0"; context="sessionTest" 
path="/root">
                <a xmlns="http://namespace.org/a";>foo</a>
                <b>bar</b>
        </setxml>
        <getxml xmlns="http://cocoon.apache.org/session/1.0"; context="sessionTest" 
path="/"/>
</test>

creates the following invalid XML output (there are multiple xmlns attributes on the 
'root' element):

<?xml version="1.0" encoding="UTF-8"?>
<test>
        <root xmlns="http://cocoon.apache.org/session/1.0"; 
xmlns="http://cocoon.apache.org/session/1.0"; 
xmlns="http://cocoon.apache.org/session/1.0";>
                <a>foo</a>
                <b>bar</b>
        </root>
</test>

also note the namespace for the 'a' element has disappeared.

The following takes care of the 'root' element problem, but the 'a' element problem 
remains:

<?xml version="1.0" ?>
<test xmlns:session="http://cocoon.apache.org/session/1.0";>
        <session:createcontext name="sessionTest" />
        <session:setxml context="sessionTest" path="/root">
                <a xmlns="http://namespace.org/a";>foo</a>
                <b>bar</b>
        </session:setxml>
        <session:getxml context="sessionTest" path="/"/>
</test>

I am creating my input to the session transformer with the XSLT transformer using 
<element name="setxml" namespace="http://cocoon.apache.org/session/1.0";>... and this 
is why I ran into the first problem.

Does anyone have any ideas on how to work around this?

Running CVS HEAD on Tomcat 4.0.4-b2 using JDK 1.3.1_02.

Thanks,
Bruce



---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

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

Reply via email to