Search in sources :

Example 1 with XmlSchemaSimpleContentRestriction

use of org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction in project hale by halestudio.

the class XmlSchemaReader method createProperties.

/**
 * Create the properties for the given complex type
 *
 * @param typeDef the definition of the declaring type
 * @param item the complex type item
 * @param schemaLocation the schema location
 * @param schemaNamespace the scheme namspace
 */
private void createProperties(XmlTypeDefinition typeDef, XmlSchemaComplexType item, String schemaLocation, String schemaNamespace) {
    // item:
    // <complexType ...>
    XmlSchemaContentModel model = item.getContentModel();
    if (model != null) {
        XmlSchemaContent content = model.getContent();
        if (content instanceof XmlSchemaComplexContentExtension) {
            // <complexContent>
            // <extension base="...">
            XmlSchemaComplexContentExtension extension = (XmlSchemaComplexContentExtension) content;
            // particle (e.g. sequence)
            if (extension.getParticle() != null) {
                XmlSchemaParticle particle = extension.getParticle();
                createPropertiesFromParticle(typeDef, particle, schemaLocation, schemaNamespace, false);
            }
            // attributes
            XmlSchemaObjectCollection attributeCollection = extension.getAttributes();
            if (attributeCollection != null) {
                createAttributesFromCollection(attributeCollection, typeDef, null, schemaLocation, schemaNamespace);
            }
            // complex content may have a value in certain cases
            // (if it is mixed it definitely has, which will override this
            // setting)
            typeDef.setConstraintIfNotSet(new ComplexContentHasValue(typeDef));
        // </extension>
        // </complexContent>
        } else if (content instanceof XmlSchemaComplexContentRestriction) {
            // <complexContent>
            // <restriction base="...">
            XmlSchemaComplexContentRestriction restriction = (XmlSchemaComplexContentRestriction) content;
            // particle (e.g. sequence)
            if (restriction.getParticle() != null) {
                XmlSchemaParticle particle = restriction.getParticle();
                createPropertiesFromParticle(typeDef, particle, schemaLocation, schemaNamespace, false);
            }
            // attributes
            XmlSchemaObjectCollection attributeCollection = restriction.getAttributes();
            if (attributeCollection != null) {
                createAttributesFromCollection(attributeCollection, typeDef, null, schemaLocation, schemaNamespace);
            }
            // complex content does not have a value
            // (only if it is mixed, which can override this setting)
            typeDef.setConstraintIfNotSet(HasValueFlag.DISABLED);
        // </restriction>
        // </complexContent>
        } else if (content instanceof XmlSchemaSimpleContentExtension) {
            // <simpleContent>
            // <extension base="...">
            XmlSchemaSimpleContentExtension extension = (XmlSchemaSimpleContentExtension) content;
            // attributes
            XmlSchemaObjectCollection attributeCollection = extension.getAttributes();
            if (attributeCollection != null) {
                createAttributesFromCollection(attributeCollection, typeDef, null, schemaLocation, schemaNamespace);
            }
        // </extension>
        // </simpleContent>
        } else if (content instanceof XmlSchemaSimpleContentRestriction) {
            // <simpleContent>
            // <restriction base="...">
            XmlSchemaSimpleContentRestriction restriction = (XmlSchemaSimpleContentRestriction) content;
            // attributes
            XmlSchemaObjectCollection attributeCollection = restriction.getAttributes();
            if (attributeCollection != null) {
                createAttributesFromCollection(attributeCollection, typeDef, null, schemaLocation, schemaNamespace);
            }
        // </restriction>
        // </simpleContent>
        }
    } else {
        // no complex content (instead e.g. <sequence>)
        XmlSchemaComplexType complexType = item;
        // particle (e.g. sequence)
        if (item.getParticle() != null) {
            XmlSchemaParticle particle = complexType.getParticle();
            createPropertiesFromParticle(typeDef, particle, schemaLocation, schemaNamespace, false);
        }
        // attributes
        XmlSchemaObjectCollection attributeCollection = complexType.getAttributes();
        if (attributeCollection != null) {
            createAttributesFromCollection(attributeCollection, typeDef, null, schemaLocation, schemaNamespace);
        }
    }
// </complexType>
}
Also used : XmlSchemaComplexContentExtension(org.apache.ws.commons.schema.XmlSchemaComplexContentExtension) XmlSchemaSimpleContentExtension(org.apache.ws.commons.schema.XmlSchemaSimpleContentExtension) XmlSchemaContent(org.apache.ws.commons.schema.XmlSchemaContent) XmlSchemaComplexContentRestriction(org.apache.ws.commons.schema.XmlSchemaComplexContentRestriction) XmlSchemaContentModel(org.apache.ws.commons.schema.XmlSchemaContentModel) XmlSchemaParticle(org.apache.ws.commons.schema.XmlSchemaParticle) XmlSchemaComplexType(org.apache.ws.commons.schema.XmlSchemaComplexType) ComplexContentHasValue(eu.esdihumboldt.hale.io.xsd.model.ComplexContentHasValue) XmlSchemaObjectCollection(org.apache.ws.commons.schema.XmlSchemaObjectCollection) XmlSchemaSimpleContentRestriction(org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction)

Example 2 with XmlSchemaSimpleContentRestriction

use of org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction in project hale by halestudio.

the class XmlSchemaReader method createPropertyFromElement.

/**
 * Create a property from an element
 *
 * @param element the schema element
 * @param declaringGroup the definition of the declaring group
 * @param schemaLocation the schema location
 * @param schemaNamespace the schema namespace
 */
private void createPropertyFromElement(XmlSchemaElement element, DefinitionGroup declaringGroup, String schemaLocation, String schemaNamespace) {
    if (element.getSchemaTypeName() != null) {
        // element referencing a type
        // <element name="ELEMENT_NAME" type="SCHEMA_TYPE_NAME" />
        QName elementName = element.getQName();
        SubstitutionGroupProperty substitutionGroup = new SubstitutionGroupProperty(new QName(elementName.getNamespaceURI() + "/" + elementName.getLocalPart(), // TODO
        "choice"), // naming?
        declaringGroup);
        DefaultPropertyDefinition property = new DefaultPropertyDefinition(elementName, substitutionGroup, index.getOrCreateType(element.getSchemaTypeName()));
        // set metadata and constraints
        setMetadataAndConstraints(property, element, schemaLocation);
        substitutionGroup.setProperty(property);
    } else if (element.getRefName() != null) {
        // references another element
        // <element ref="REF_NAME" />
        QName elementName = element.getRefName();
        SubstitutionGroupProperty substitutionGroup = new SubstitutionGroupProperty(new QName(elementName.getNamespaceURI() + "/" + elementName.getLocalPart(), // TODO
        "choice"), // naming?
        declaringGroup);
        XmlElementReferenceProperty property = new XmlElementReferenceProperty(elementName, substitutionGroup, index, elementName);
        // set metadata and constraints FIXME can the constraints be set at
        // this point? or must the property determine them from the
        // SchemaElement?
        setMetadataAndConstraints(property, element, schemaLocation);
        substitutionGroup.setProperty(property);
    } else if (element.getSchemaType() != null) {
        // definition
        if (element.getSchemaType() instanceof XmlSchemaComplexType) {
            // <element ...>
            // <complexType>
            XmlSchemaComplexType complexType = (XmlSchemaComplexType) element.getSchemaType();
            XmlSchemaContentModel model = complexType.getContentModel();
            if (model != null) {
                XmlSchemaContent content = model.getContent();
                QName superTypeName = null;
                if (content instanceof XmlSchemaComplexContentExtension || content instanceof XmlSchemaComplexContentRestriction) {
                    // <complexContent>
                    // <extension base="..."> / <restriction ...>
                    String nameExt;
                    if (content instanceof XmlSchemaComplexContentExtension) {
                        superTypeName = ((XmlSchemaComplexContentExtension) content).getBaseTypeName();
                        // $NON-NLS-1$
                        nameExt = "Extension";
                    } else {
                        superTypeName = ((XmlSchemaComplexContentRestriction) content).getBaseTypeName();
                        // $NON-NLS-1$
                        nameExt = "Restriction";
                    }
                    if (superTypeName != null) {
                        // try to get the type definition of the super type
                        XmlTypeDefinition superType = index.getOrCreateType(superTypeName);
                        // create an anonymous type that extends the super
                        // type
                        QName anonymousName = new QName(getTypeIdentifier(declaringGroup) + "/" + element.getName(), // $NON-NLS-1$
                        superTypeName.getLocalPart() + nameExt);
                        AnonymousXmlType anonymousType = new AnonymousXmlType(anonymousName);
                        anonymousType.setSuperType(superType);
                        // set metadata and constraints
                        setMetadataAndConstraints(anonymousType, complexType, schemaLocation);
                        // add properties to the anonymous type
                        createProperties(anonymousType, complexType, schemaLocation, schemaNamespace);
                        // create a property with the anonymous type
                        DefaultPropertyDefinition property = new DefaultPropertyDefinition(element.getQName(), declaringGroup, anonymousType);
                        // set metadata and constraints
                        setMetadataAndConstraints(property, element, schemaLocation);
                    } else {
                        reporter.error(new IOMessageImpl("Could not determine super type for complex content", null, content.getLineNumber(), content.getLinePosition()));
                    }
                // </extension> / </restriction>
                // </complexContent>
                } else if (content instanceof XmlSchemaSimpleContentExtension || content instanceof XmlSchemaSimpleContentRestriction) {
                    // <simpleContent>
                    // <extension base="..."> / <restriction ...>
                    String nameExt;
                    if (content instanceof XmlSchemaSimpleContentExtension) {
                        superTypeName = ((XmlSchemaSimpleContentExtension) content).getBaseTypeName();
                        // $NON-NLS-1$
                        nameExt = "Extension";
                    } else {
                        superTypeName = ((XmlSchemaSimpleContentRestriction) content).getBaseTypeName();
                        // $NON-NLS-1$
                        nameExt = "Restriction";
                    }
                    if (superTypeName != null) {
                        // try to get the type definition of the super type
                        XmlTypeDefinition superType = index.getOrCreateType(superTypeName);
                        // create an anonymous type that extends the super
                        // type
                        QName anonymousName = new QName(getTypeIdentifier(declaringGroup) + "/" + element.getName(), // $NON-NLS-1$
                        superTypeName.getLocalPart() + nameExt);
                        AnonymousXmlType anonymousType = new AnonymousXmlType(anonymousName);
                        anonymousType.setSuperType(superType);
                        // set metadata and constraints
                        setMetadata(anonymousType, complexType, schemaLocation);
                        anonymousType.setConstraint(HasValueFlag.ENABLED);
                        // set no binding, inherit it from the super type
                        // XXX is this ok?
                        // add properties to the anonymous type
                        createProperties(anonymousType, complexType, schemaLocation, schemaNamespace);
                        // create a property with the anonymous type
                        DefaultPropertyDefinition property = new DefaultPropertyDefinition(element.getQName(), declaringGroup, anonymousType);
                        // set metadata and constraints
                        setMetadataAndConstraints(property, element, schemaLocation);
                    } else {
                        reporter.error(new IOMessageImpl("Could not determine super type for simple content", null, content.getLineNumber(), content.getLinePosition()));
                    }
                // </extension>
                // </simpleContent>
                }
            } else {
                // this where we get when there is an anonymous complex type
                // as property type
                // create an anonymous type
                QName anonymousName = new QName(getTypeIdentifier(declaringGroup) + "/" + element.getName(), "AnonymousType");
                // create anonymous type with no super type
                AnonymousXmlType anonymousType = new AnonymousXmlType(anonymousName);
                // set metadata and constraints
                setMetadataAndConstraints(anonymousType, complexType, schemaLocation);
                // add properties to the anonymous type
                createProperties(anonymousType, complexType, schemaLocation, schemaNamespace);
                // create a property with the anonymous type
                DefaultPropertyDefinition property = new DefaultPropertyDefinition(element.getQName(), declaringGroup, anonymousType);
                // set metadata and constraints
                setMetadataAndConstraints(property, element, schemaLocation);
            }
        // </complexType>
        // </element>
        } else if (element.getSchemaType() instanceof XmlSchemaSimpleType) {
            // simple schema type
            XmlSchemaSimpleType simpleType = (XmlSchemaSimpleType) element.getSchemaType();
            // create an anonymous type
            QName anonymousName = new QName(getTypeIdentifier(declaringGroup) + "/" + element.getName(), // $NON-NLS-1$
            "AnonymousType");
            AnonymousXmlType anonymousType = new AnonymousXmlType(anonymousName);
            configureSimpleType(anonymousType, simpleType, schemaLocation);
            // create a property with the anonymous type
            DefaultPropertyDefinition property = new DefaultPropertyDefinition(element.getQName(), declaringGroup, anonymousType);
            // set metadata and constraints
            setMetadataAndConstraints(property, element, schemaLocation);
        }
    } else {
        // <element name="..." />
        // no type defined
        reporter.warn(new IOMessageImpl("Element definition without an associated type: {0}", null, element.getLineNumber(), element.getLinePosition(), element.getQName()));
        // assuming xsd:anyType as default type
        QName elementName = element.getQName();
        SubstitutionGroupProperty substitutionGroup = new SubstitutionGroupProperty(new QName(elementName.getNamespaceURI() + "/" + elementName.getLocalPart(), // TODO
        "choice"), // naming?
        declaringGroup);
        DefaultPropertyDefinition property = new DefaultPropertyDefinition(elementName, substitutionGroup, index.getOrCreateType(XmlTypeUtil.NAME_ANY_TYPE));
        // set metadata and constraints
        setMetadataAndConstraints(property, element, schemaLocation);
        substitutionGroup.setProperty(property);
    }
}
Also used : DefaultPropertyDefinition(eu.esdihumboldt.hale.common.schema.model.impl.DefaultPropertyDefinition) XmlSchemaComplexContentExtension(org.apache.ws.commons.schema.XmlSchemaComplexContentExtension) XmlSchemaSimpleContentExtension(org.apache.ws.commons.schema.XmlSchemaSimpleContentExtension) QName(javax.xml.namespace.QName) AnonymousXmlType(eu.esdihumboldt.hale.io.xsd.reader.internal.AnonymousXmlType) IOMessageImpl(eu.esdihumboldt.hale.common.core.io.report.impl.IOMessageImpl) XmlElementReferenceProperty(eu.esdihumboldt.hale.io.xsd.reader.internal.XmlElementReferenceProperty) XmlSchemaContentModel(org.apache.ws.commons.schema.XmlSchemaContentModel) XmlSchemaSimpleContentRestriction(org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction) SubstitutionGroupProperty(eu.esdihumboldt.hale.io.xsd.reader.internal.SubstitutionGroupProperty) XmlTypeDefinition(eu.esdihumboldt.hale.io.xsd.reader.internal.XmlTypeDefinition) XmlSchemaSimpleType(org.apache.ws.commons.schema.XmlSchemaSimpleType) XmlSchemaContent(org.apache.ws.commons.schema.XmlSchemaContent) XmlSchemaComplexContentRestriction(org.apache.ws.commons.schema.XmlSchemaComplexContentRestriction) XmlSchemaComplexType(org.apache.ws.commons.schema.XmlSchemaComplexType)

Example 3 with XmlSchemaSimpleContentRestriction

use of org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction in project hale by halestudio.

the class XmlSchemaReader method getSuperTypeName.

/**
 * Find a super type name based on a complex type
 *
 * @param item the complex type defining a super type
 * @return the name of the super type or <code>null</code>
 */
private QName getSuperTypeName(XmlSchemaComplexType item) {
    QName qname = null;
    XmlSchemaContentModel model = item.getContentModel();
    if (model != null) {
        XmlSchemaContent content = model.getContent();
        if (content instanceof XmlSchemaComplexContentExtension) {
            qname = ((XmlSchemaComplexContentExtension) content).getBaseTypeName();
        } else if (content instanceof XmlSchemaComplexContentRestriction) {
            // restriction
            qname = ((XmlSchemaComplexContentRestriction) content).getBaseTypeName();
        } else if (content instanceof XmlSchemaSimpleContentExtension) {
            qname = ((XmlSchemaSimpleContentExtension) content).getBaseTypeName();
        } else if (content instanceof XmlSchemaSimpleContentRestriction) {
            // restriction
            qname = ((XmlSchemaSimpleContentRestriction) content).getBaseTypeName();
        }
    }
    return qname;
}
Also used : XmlSchemaComplexContentExtension(org.apache.ws.commons.schema.XmlSchemaComplexContentExtension) XmlSchemaSimpleContentExtension(org.apache.ws.commons.schema.XmlSchemaSimpleContentExtension) QName(javax.xml.namespace.QName) XmlSchemaContent(org.apache.ws.commons.schema.XmlSchemaContent) XmlSchemaComplexContentRestriction(org.apache.ws.commons.schema.XmlSchemaComplexContentRestriction) XmlSchemaContentModel(org.apache.ws.commons.schema.XmlSchemaContentModel) XmlSchemaSimpleContentRestriction(org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction)

Example 4 with XmlSchemaSimpleContentRestriction

use of org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction in project tomee by apache.

the class SchemaCollection method addCrossImports.

private void addCrossImports(XmlSchema schema, XmlSchemaContentModel contentModel) {
    if (contentModel == null) {
        return;
    }
    XmlSchemaContent content = contentModel.getContent();
    if (content == null) {
        return;
    }
    if (content instanceof XmlSchemaComplexContentExtension) {
        XmlSchemaComplexContentExtension extension = (XmlSchemaComplexContentExtension) content;
        XmlSchemaUtils.addImportIfNeeded(schema, extension.getBaseTypeName());
        addCrossImportsAttributeList(schema, extension.getAttributes());
        XmlSchemaParticle particle = extension.getParticle();
        if (particle instanceof XmlSchemaSequence) {
            addCrossImports(schema, (XmlSchemaSequence) particle);
        } else if (particle instanceof XmlSchemaChoice) {
            addCrossImports(schema, (XmlSchemaChoice) particle);
        } else if (particle instanceof XmlSchemaAll) {
            addCrossImports(schema, (XmlSchemaAll) particle);
        }
    } else if (content instanceof XmlSchemaComplexContentRestriction) {
        XmlSchemaComplexContentRestriction restriction = (XmlSchemaComplexContentRestriction) content;
        XmlSchemaUtils.addImportIfNeeded(schema, restriction.getBaseTypeName());
        addCrossImportsAttributeList(schema, restriction.getAttributes());
    } else if (content instanceof XmlSchemaSimpleContentExtension) {
        XmlSchemaSimpleContentExtension extension = (XmlSchemaSimpleContentExtension) content;
        XmlSchemaUtils.addImportIfNeeded(schema, extension.getBaseTypeName());
        addCrossImportsAttributeList(schema, extension.getAttributes());
    } else if (content instanceof XmlSchemaSimpleContentRestriction) {
        XmlSchemaSimpleContentRestriction restriction = (XmlSchemaSimpleContentRestriction) content;
        XmlSchemaUtils.addImportIfNeeded(schema, restriction.getBaseTypeName());
        addCrossImportsAttributeList(schema, restriction.getAttributes());
    }
}
Also used : XmlSchemaComplexContentExtension(org.apache.ws.commons.schema.XmlSchemaComplexContentExtension) XmlSchemaSequence(org.apache.ws.commons.schema.XmlSchemaSequence) XmlSchemaSimpleContentExtension(org.apache.ws.commons.schema.XmlSchemaSimpleContentExtension) XmlSchemaAll(org.apache.ws.commons.schema.XmlSchemaAll) XmlSchemaContent(org.apache.ws.commons.schema.XmlSchemaContent) XmlSchemaChoice(org.apache.ws.commons.schema.XmlSchemaChoice) XmlSchemaComplexContentRestriction(org.apache.ws.commons.schema.XmlSchemaComplexContentRestriction) XmlSchemaParticle(org.apache.ws.commons.schema.XmlSchemaParticle) XmlSchemaSimpleContentRestriction(org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction)

Example 5 with XmlSchemaSimpleContentRestriction

use of org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction in project cxf by apache.

the class WSDLToCorbaHelper method processSimpleContentStruct.

protected Struct processSimpleContentStruct(XmlSchemaSimpleContent simpleContent, QName defaultName, Struct corbaStruct, QName schematypeName) throws Exception {
    List<MemberType> attrMembers = null;
    CorbaType basetype = null;
    String uri;
    if (schematypeName != null) {
        uri = schematypeName.getNamespaceURI();
    } else {
        uri = defaultName.getNamespaceURI();
    }
    if (simpleContent.getContent() instanceof XmlSchemaSimpleContentExtension) {
        XmlSchemaSimpleContentExtension ext = (XmlSchemaSimpleContentExtension) simpleContent.getContent();
        if (ext.getBaseTypeName() != null) {
            basetype = processPrimitiveType(ext.getBaseTypeName());
        }
        if (basetype == null) {
            XmlSchemaType base = getSchemaType(ext.getBaseTypeName());
            basetype = convertSchemaToCorbaType(base, base.getQName(), base, null, false);
        }
        if (basetype == null) {
            return null;
        }
        // process ext types ????
        MemberType basemember = new MemberType();
        basemember.setName("_simpleTypeValue");
        QName baseTypeName = checkPrefix(basetype.getQName());
        basemember.setIdltype(baseTypeName);
        corbaStruct.getMember().add(basemember);
        if (!isDuplicate(basetype)) {
            typeMappingType.getStructOrExceptionOrUnion().add(basetype);
        }
        attrMembers = processAttributesAsMembers(ext.getAttributes(), uri);
    } else if (simpleContent.getContent() instanceof XmlSchemaSimpleContentRestriction) {
        XmlSchemaSimpleContentRestriction restrict = (XmlSchemaSimpleContentRestriction) simpleContent.getContent();
        if (restrict.getBaseTypeName() != null) {
            basetype = processPrimitiveType(restrict.getBaseTypeName());
        }
        if (basetype == null) {
            XmlSchemaType base = getSchemaType(restrict.getBaseTypeName());
            basetype = convertSchemaToCorbaType(base, base.getQName(), base, null, false);
        }
        MemberType basemember = new MemberType();
        basemember.setName("_simpleTypeValue");
        QName baseTypeName = checkPrefix(basetype.getQName());
        basemember.setIdltype(baseTypeName);
        corbaStruct.getMember().add(basemember);
        if (!isDuplicate(basetype)) {
            typeMappingType.getStructOrExceptionOrUnion().add(basetype);
        }
        attrMembers = processAttributesAsMembers(restrict.getAttributes(), uri);
    }
    // Deal with Attributes defined in Extension
    if (attrMembers != null) {
        for (int i = 0; i < attrMembers.size(); i++) {
            MemberType member = attrMembers.get(i);
            corbaStruct.getMember().add(member);
        }
    }
    return corbaStruct;
}
Also used : XmlSchemaSimpleContentExtension(org.apache.ws.commons.schema.XmlSchemaSimpleContentExtension) CorbaType(org.apache.cxf.binding.corba.wsdl.CorbaType) MemberType(org.apache.cxf.binding.corba.wsdl.MemberType) QName(javax.xml.namespace.QName) XmlSchemaType(org.apache.ws.commons.schema.XmlSchemaType) XmlSchemaSimpleContentRestriction(org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction)

Aggregations

XmlSchemaSimpleContentExtension (org.apache.ws.commons.schema.XmlSchemaSimpleContentExtension)7 XmlSchemaSimpleContentRestriction (org.apache.ws.commons.schema.XmlSchemaSimpleContentRestriction)7 XmlSchemaComplexContentExtension (org.apache.ws.commons.schema.XmlSchemaComplexContentExtension)6 XmlSchemaContent (org.apache.ws.commons.schema.XmlSchemaContent)6 XmlSchemaComplexContentRestriction (org.apache.ws.commons.schema.XmlSchemaComplexContentRestriction)5 QName (javax.xml.namespace.QName)3 XmlSchemaComplexType (org.apache.ws.commons.schema.XmlSchemaComplexType)3 XmlSchemaContentModel (org.apache.ws.commons.schema.XmlSchemaContentModel)3 XmlSchemaParticle (org.apache.ws.commons.schema.XmlSchemaParticle)3 XmlSchemaAll (org.apache.ws.commons.schema.XmlSchemaAll)2 XmlSchemaChoice (org.apache.ws.commons.schema.XmlSchemaChoice)2 XmlSchemaSequence (org.apache.ws.commons.schema.XmlSchemaSequence)2 XmlSchemaType (org.apache.ws.commons.schema.XmlSchemaType)2 IOMessageImpl (eu.esdihumboldt.hale.common.core.io.report.impl.IOMessageImpl)1 DefaultPropertyDefinition (eu.esdihumboldt.hale.common.schema.model.impl.DefaultPropertyDefinition)1 ComplexContentHasValue (eu.esdihumboldt.hale.io.xsd.model.ComplexContentHasValue)1 AnonymousXmlType (eu.esdihumboldt.hale.io.xsd.reader.internal.AnonymousXmlType)1 SubstitutionGroupProperty (eu.esdihumboldt.hale.io.xsd.reader.internal.SubstitutionGroupProperty)1 XmlElementReferenceProperty (eu.esdihumboldt.hale.io.xsd.reader.internal.XmlElementReferenceProperty)1 XmlTypeDefinition (eu.esdihumboldt.hale.io.xsd.reader.internal.XmlTypeDefinition)1