public XSDElementDeclaration resolveElementDeclaration(String namespace, String localName) { XSDElementDeclaration result = null; for (Iterator i = resolveSchema(namespace).iterator(); i.hasNext();) { XSDSchema schema = (XSDSchema)i.next(); result = schema.resolveElementDeclaration(namespace, localName); if (isComponentDefined(result)) return result; } // Could not resolve. Try against all <import>ed and inlined schemas. for (Iterator i = getImportedOrInlinedSchemas().iterator(); i.hasNext();) { XSDSchema schema = (XSDSchema)i.next(); result = schema.resolveElementDeclaration(namespace, localName); if (isComponentDefined(result)) return result; } return result; }
child = parent.resolveElementDeclaration(name); } while (((EObject) child).eContainer() != null);