Author: ruchithf
Date: Sun Apr 23 22:30:48 2006
New Revision: 396436
URL: http://svn.apache.org/viewcvs?rev=396436&view=rev
Log:
When a child element declares a namespace with a prefix which is the the
default ns of the parent element , the child of the serialized XML has two ns
declarations with the same prefix. This is invalid XML and parser throws an
error. A test scenario was added to test this and commented it out. Chinthaka
please have a look at it.
Modified:
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java
Modified:
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java
URL:
http://svn.apache.org/viewcvs/webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java?rev=396436&r1=396435&r2=396436&view=diff
==============================================================================
---
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java
(original)
+++
webservices/commons/trunk/modules/axiom/test/org/apache/axiom/om/DefaultNSHandlingTest.java
Sun Apr 23 22:30:48 2006
@@ -1,13 +1,18 @@
package org.apache.axiom.om;
-import junit.framework.TestCase;
import org.apache.axiom.om.impl.builder.StAXOMBuilder;
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;
+
import java.io.ByteArrayInputStream;
import java.util.Iterator;
+
+import junit.framework.TestCase;
/*
* Copyright 2004,2005 The Apache Software Foundation.
*
@@ -80,6 +85,26 @@
}
+
+// public void testChildReDeclaringParentsDefaultNSWithPrefix() {
+// try {
+// OMFactory fac = OMAbstractFactory.getOMFactory();
+// OMElement elem = fac.createOMElement("RequestSecurityToken",
null);
+//
elem.declareDefaultNamespace("http://schemas.xmlsoap.org/ws/2005/02/trust");
+// fac.createOMElement(new QName("TokenType"),
elem).setText("test");
+// fac.createOMElement(new QName("RequestType"),
elem).setText("test1");;
+//
+// fac.createOMElement(new
QName("http://schemas.xmlsoap.org/ws/2005/02/trust","Entropy", "wst"), elem);
+// String xml = elem.toString();
+//
+// XMLStreamReader reader =
XMLInputFactory.newInstance().createXMLStreamReader(new
ByteArrayInputStream(xml.getBytes()));
+//
+// StAXOMBuilder builder = new StAXOMBuilder(reader);
+// builder.getDocumentElement().build();
+// }catch (Exception e) {
+// fail(e.getMessage());
+// }
+// }
public static void main(String[] args) {
try {