You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Ruchith Udayanga Fernando (JIRA)" <ji...@apache.org> on 2006/04/12 16:19:21 UTC

[jira] Commented: (AXIS2-565) Namespace vanishes using StAXOMBuilder

    [ http://issues.apache.org/jira/browse/AXIS2-565?page=comments#action_12374190 ] 

Ruchith Udayanga Fernando commented on AXIS2-565:
-------------------------------------------------

This problem seems to be fixed in the latest AXIOM code. I couldn't see any missing namespaces when I ran the test.

But there's duplicate namespace declaration appearing in the 'color' element (in addition to the 'item' element).

Serialized OM:

<root>  <node>Some text</node>  <node>More test</node>  <items>    <item xmlns:col="urn:mycolor" shape="rectangle"><col:color xmlns:col="urn:mycolor" rgb="#FF0000">red</col:color><name>My fine <b>item</b></name></item>    <item xmlns:col="urn:mycolor" shape="circle"><col:color xmlns:col="urn:mycolor" rgb="#0000FF">blue</col:color><name>Something else</name></item>  </items>  <shapes>    <shape>rectangle</shape>    <shape>circle</shape>    <shape basedOn="rectangle">square</shape>  </shapes></root>


> Namespace vanishes using StAXOMBuilder
> --------------------------------------
>
>          Key: AXIS2-565
>          URL: http://issues.apache.org/jira/browse/AXIS2-565
>      Project: Apache Axis 2.0 (Axis2)
>         Type: Bug

>     Versions: 0.95
>  Environment: Windows XP, Java 1.5
>     Reporter: Ant Grinyer

>
> Below is the simple Junit test code which demonstrates the bug comments:
> package com.mytest;
> import org.apache.ws.commons.om.impl.builder.StAXOMBuilder;
> import org.apache.ws.commons.om.impl.llom.factory.OMXMLBuilderFactory;
> import org.apache.ws.commons.om.OMAbstractFactory;
> import org.jdom.Document;
> import org.jdom.output.XMLOutputter;
> import org.jdom.input.SAXBuilder;
> import javax.xml.stream.XMLStreamReader;
> import javax.xml.stream.XMLInputFactory;
> import java.io.StringReader;
> import junit.framework.TestCase;
> /**
>  * Test class to demonstrate namespace problem.
>  *
>  * Date: 11-Apr-2006
>  */
> public class Axis2Test extends TestCase {
>     public Axis2Test(String string) { super(string); }
>     protected void setUp() throws Exception { super.setUp(); }
>     protected void tearDown() throws Exception { super.tearDown(); }
>     public void testNameSpaces() {
>         StringBuffer sb = new StringBuffer();
>         sb.append("<root>");
>         sb.append("  <node>Some text</node>");
>         sb.append("  <node>More test</node>");
>         sb.append("  <items>");
>         sb.append("    <item shape=\"rectangle\" xmlns:col=\"urn:mycolor\"><col:color rgb=\"#FF0000\">red</col:color><name>My fine <b>item</b></name></item>");
>         sb.append("    <item shape=\"circle\" xmlns:col=\"urn:mycolor\"><col:color rgb=\"#0000FF\">blue</col:color><name>Something else</name></item>");
>         sb.append("  </items>");
>         sb.append("  <shapes>");
>         sb.append("    <shape>rectangle</shape>");
>         sb.append("    <shape>circle</shape>");
>         sb.append("    <shape basedOn=\"rectangle\">square</shape>");
>         sb.append("  </shapes>");
>         sb.append("</root>");
>         try {
>             // TRY WITH AXIS2 (loses xmlns:col="urn:mycolor" namespace on
>             // the <item shape="circle" xmlns:col="urn:mycolor"> element
>             XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(sb.toString()));
>             StAXOMBuilder builder = OMXMLBuilderFactory.createStAXOMBuilder(OMAbstractFactory.getOMFactory(),parser);
>             System.out.println(builder.getDocumentElement().toString());
>             // TRY JDOM (works fine)
>             Document d = new SAXBuilder().build(new StringReader(sb.toString()));
>             new XMLOutputter().output(d, System.out);
>         } catch (Exception e) {
>             e.printStackTrace(System.out);
>         }
>     }
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira