Author: fanningpj
Date: Thu Dec 23 17:56:19 2021
New Revision: 1896323

URL: http://svn.apache.org/viewvc?rev=1896323&view=rev
Log:
[XMLBEANS-583] try to not emit multiple namespace entries with the same prefix 
on the same element

Added:
    xmlbeans/trunk/src/test/java/scomp/xmlbeans583/
    xmlbeans/trunk/src/test/java/scomp/xmlbeans583/detailed/
    xmlbeans/trunk/src/test/java/scomp/xmlbeans583/detailed/Xmlbeans583Test.java
    xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/
    
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest1xsd.xsd
    
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest2xsd.xsd
    
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest3xsd.xsd

Added: 
xmlbeans/trunk/src/test/java/scomp/xmlbeans583/detailed/Xmlbeans583Test.java
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/java/scomp/xmlbeans583/detailed/Xmlbeans583Test.java?rev=1896323&view=auto
==============================================================================
--- 
xmlbeans/trunk/src/test/java/scomp/xmlbeans583/detailed/Xmlbeans583Test.java 
(added)
+++ 
xmlbeans/trunk/src/test/java/scomp/xmlbeans583/detailed/Xmlbeans583Test.java 
Thu Dec 23 17:56:19 2021
@@ -0,0 +1,26 @@
+package scomp.xmlbeans583.detailed;
+
+import org.junit.Test;
+import scomp.common.BaseCase;
+import xsd.xmlToStringTest1Xsd.Ns1T1;
+import xsd.xmlToStringTest2Xsd.Ns2E1Document;
+import xsd.xmlToStringTest3Xsd.Ns3E1Document;
+
+import static org.junit.Assert.assertNotNull;
+
+public class Xmlbeans583Test extends BaseCase {
+    @Test
+    public void testXmlToString() throws Throwable {
+        final Ns2E1Document ns2e1Doc = Ns2E1Document.Factory.newInstance();
+        ns2e1Doc.addNewNs2E1().addNewNs2T1E1().setNs1T1E1("Ns1T1E1");
+
+        final Ns3E1Document ns3e1Doc = Ns3E1Document.Factory.newInstance();
+        
ns3e1Doc.addNewNs3E1().setNs3T1E1(Ns1T1.Factory.parse(ns2e1Doc.getNs2E1().getNs2T1E1().toString()));
+
+        final Ns3E1Document pNs3e1Doc = 
Ns3E1Document.Factory.parse(ns3e1Doc.toString());
+        final Ns2E1Document pNs2e1Doc = Ns2E1Document.Factory.newInstance();
+        pNs2e1Doc.addNewNs2E1().setNs2T1E1(pNs3e1Doc.getNs3E1().getNs3T1E1());
+
+        assertNotNull(Ns2E1Document.Factory.parse(pNs2e1Doc.toString()));
+    }
+}

Added: 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest1xsd.xsd
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest1xsd.xsd?rev=1896323&view=auto
==============================================================================
--- 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest1xsd.xsd
 (added)
+++ 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest1xsd.xsd
 Thu Dec 23 17:56:19 2021
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" 
targetNamespace="XmlToStringTest1Xsd.xsd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:this="XmlToStringTest1Xsd.xsd">
+  <xs:complexType name="Ns1T1">
+    <xs:sequence>
+      <xs:element name="Ns1T1E1" type="xs:string"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>
\ No newline at end of file

Added: 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest2xsd.xsd
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest2xsd.xsd?rev=1896323&view=auto
==============================================================================
--- 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest2xsd.xsd
 (added)
+++ 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest2xsd.xsd
 Thu Dec 23 17:56:19 2021
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" 
targetNamespace="XmlToStringTest2Xsd.xsd" xmlns:ns1="XmlToStringTest1Xsd.xsd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:this="XmlToStringTest2Xsd.xsd">
+  <xs:import namespace="XmlToStringTest1Xsd.xsd" 
schemaLocation="xmltostringtest1xsd.xsd"/>
+  <xs:complexType name="Ns2T1">
+    <xs:sequence>
+      <xs:element name="Ns2T1E1" type="ns1:Ns1T1"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:element name="Ns2E1" type="this:Ns2T1"/>
+</xs:schema>
\ No newline at end of file

Added: 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest3xsd.xsd
URL: 
http://svn.apache.org/viewvc/xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest3xsd.xsd?rev=1896323&view=auto
==============================================================================
--- 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest3xsd.xsd
 (added)
+++ 
xmlbeans/trunk/src/test/resources/xbean/scomp/xmlbeans-583/xmltostringtest3xsd.xsd
 Thu Dec 23 17:56:19 2021
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="XmlToStringTest3Xsd.xsd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:this="XmlToStringTest3Xsd.xsd" xmlns:ns1="XmlToStringTest1Xsd.xsd">
+  <xs:import namespace="XmlToStringTest1Xsd.xsd" 
schemaLocation="xmltostringtest1xsd.xsd"/>
+  <xs:complexType name="Ns3T1">
+    <xs:sequence>
+      <xs:element name="Ns3T1E1" type="ns1:Ns1T1"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:element name="Ns3E1" type="this:Ns3T1"/>
+</xs:schema>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to