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]