private void addContainerDefinition(PrismContainerDefinition definition,
Element elementParent, Element complexTypeParent) {
ComplexTypeDefinition complexTypeDefinition = definition.getComplexTypeDefinition();
if (complexTypeDefinition != null &&
schema.findComplexTypeDefinition(complexTypeDefinition.getTypeName()) == null &&
getNamespace().equals(complexTypeDefinition.getTypeName().getNamespaceURI())
) {
addComplexTypeDefinition(complexTypeDefinition,complexTypeParent);
}
Element elementElement = addElementDefinition(definition.getName(), definition.getTypeName(), definition.getMinOccurs(), definition.getMaxOccurs(),
elementParent);
if (complexTypeDefinition == null || !complexTypeDefinition.isContainerMarker()) {
addAnnotationToDefinition(elementElement, A_PROPERTY_CONTAINER);
}
}