Author: mukulg
Date: Mon Mar 22 15:55:00 2010
New Revision: 926149

URL: http://svn.apache.org/viewvc?rev=926149&view=rev
Log:
improving serializing of complexType, deriving by extension

Modified:
    xerces/java/branches/xml-schema-1.1-dev/samples/xs/XSSerializer.java

Modified: xerces/java/branches/xml-schema-1.1-dev/samples/xs/XSSerializer.java
URL: 
http://svn.apache.org/viewvc/xerces/java/branches/xml-schema-1.1-dev/samples/xs/XSSerializer.java?rev=926149&r1=926148&r2=926149&view=diff
==============================================================================
--- xerces/java/branches/xml-schema-1.1-dev/samples/xs/XSSerializer.java 
(original)
+++ xerces/java/branches/xml-schema-1.1-dev/samples/xs/XSSerializer.java Mon 
Mar 22 15:55:00 2010
@@ -32,6 +32,7 @@ import org.apache.xerces.impl.xs.XSAttri
 import org.apache.xerces.impl.xs.XSComplexTypeDecl;
 import org.apache.xerces.impl.xs.XSElementDecl;
 import org.apache.xerces.impl.xs.XSGroupDecl;
+import org.apache.xerces.impl.xs.XSModelGroupImpl;
 import org.apache.xerces.impl.xs.XSWildcardDecl;
 import org.apache.xerces.impl.xs.identity.Field;
 import org.apache.xerces.impl.xs.identity.IdentityConstraint;
@@ -1002,9 +1003,15 @@ public class XSSerializer {
                                                     baseType.getName());   
             }
             complexContentDomNode.appendChild(complexContentDerivationNode);
-         }
+        }
         
         XSParticle particle = complexTypeDecl.getParticle();
+        if (derivationMethod == XSConstants.DERIVATION_EXTENSION) {
+            XSTerm particleTerm = particle.getTerm();
+            XSModelGroupImpl modelGroup = (XSModelGroupImpl) particleTerm;
+            particle = modelGroup.fParticles[1]; 
+        }
+        
         if (particle != null) {
             processParticleFromComplexType(document, 
                                            complexContentDerivationNode,



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

Reply via email to