return true; } else if (((xmlRef.getType() == XMLSchemaReference.COMPLEX_TYPE) || (xmlRef.getType() == XMLSchemaReference.SIMPLE_TYPE)) && xmlRef.getSchemaContext() != null && xmlRef.isGlobalDefinition()) { QName ctxQName = xmlRef.getSchemaContextAsQName(descriptor.getNamespaceResolver()); if (!ctxQName.equals(leafType)) {
return true; } else if (((xmlRef.getType() == XMLSchemaReference.COMPLEX_TYPE) || (xmlRef.getType() == XMLSchemaReference.SIMPLE_TYPE)) && xmlRef.getSchemaContext() != null && xmlRef.isGlobalDefinition()) { QName ctxQName = xmlRef.getSchemaContextAsQName(descriptor.getNamespaceResolver()); if (!ctxQName.equals(leafType)) {
/** * INTERNAL: */ public boolean shouldAddXsiType(XMLRecord record, ClassDescriptor aDescriptor) { XMLDescriptor xmlDescriptor = (XMLDescriptor) aDescriptor; if ((getReferenceDescriptor() == null) && (xmlDescriptor.getSchemaReference() != null)) { if (aDescriptor.hasInheritance()) { XMLField indicatorField = (XMLField) aDescriptor.getInheritancePolicy().getClassIndicatorField(); if ((indicatorField.getLastXPathFragment().getNamespaceURI() != null) // && indicatorField.getLastXPathFragment().getNamespaceURI().equals(XMLConstants.SCHEMA_INSTANCE_URL) // && indicatorField.getLastXPathFragment().getLocalName().equals(XMLConstants.SCHEMA_TYPE_ATTRIBUTE)) { return false; } } XMLSchemaReference xmlRef = xmlDescriptor.getSchemaReference(); if ((xmlRef.getType() == XMLSchemaReference.COMPLEX_TYPE) && xmlRef.isGlobalDefinition()) { QName ctxQName = xmlRef.getSchemaContextAsQName(xmlDescriptor.getNamespaceResolver()); QName leafType = ((XMLField) getField()).getLeafElementType(); if ((leafType == null) || (!ctxQName.equals(record.getLeafElementType()))) { return true; } } } return false; }
/** * INTERNAL: */ public boolean shouldAddXsiType(XMLRecord record, ClassDescriptor descriptor) { XMLDescriptor xmlDescriptor = (XMLDescriptor) descriptor; if ((getReferenceDescriptor() == null) && (xmlDescriptor.getSchemaReference() != null)) { if (descriptor.hasInheritance()) { XMLField indicatorField = (XMLField) descriptor.getInheritancePolicy().getClassIndicatorField(); if ((indicatorField.getLastXPathFragment().getNamespaceURI() != null) && indicatorField.getLastXPathFragment().getNamespaceURI().equals(XMLConstants.SCHEMA_INSTANCE_URL) && indicatorField.getLastXPathFragment().getLocalName().equals(XMLConstants.SCHEMA_TYPE_ATTRIBUTE)) { return false; } } XMLSchemaReference xmlRef = xmlDescriptor.getSchemaReference(); if ((xmlRef.getType() == XMLSchemaReference.COMPLEX_TYPE) && xmlRef.isGlobalDefinition()) { QName ctxQName = xmlRef.getSchemaContextAsQName(xmlDescriptor.getNamespaceResolver()); QName leafType = ((XMLField) getField()).getLeafElementType(); if ((leafType == null) || (!ctxQName.equals(record.getLeafElementType()))) { return true; } } } return false; }
XMLSchemaReference xmlRef = xmlDescriptor.getSchemaReference(); if (xmlRef.getType() == 1 && xmlRef.isGlobalDefinition()) { QName ctxQName = xmlRef.getSchemaContextAsQName(xmlDescriptor.getNamespaceResolver()); if (ctxQName.equals(marshalRecord.getLeafElementType())) {
if ((xmlDescriptor.getDefaultRootElementType() != null) && (xmlDescriptor.getSchemaReference() != null)) { XMLSchemaReference xmlRef = xmlDescriptor.getSchemaReference(); if ((xmlRef.getType() == 1) && xmlRef.isGlobalDefinition()) { QName ctx = xmlRef.getSchemaContextAsQName(xmlDescriptor.getNamespaceResolver()); if (ctx != null) {
if ((record.getLeafElementType() != null) && ((xmlRef.getType() == 1) && xmlRef.isGlobalDefinition())) {