Get the definition object for the schema object by name. @param name: The name of a schema object. @type name: basestring @param resolved: A flag indicating that the fully resolved type should be returned. @type resolved: boolean @return:
(self, name, resolved=True)
| 44 | self.schema = schema |
| 45 | |
| 46 | def find(self, name, resolved=True): |
| 47 | """ |
| 48 | Get the definition object for the schema object by name. |
| 49 | @param name: The name of a schema object. |
| 50 | @type name: basestring |
| 51 | @param resolved: A flag indicating that the fully resolved type |
| 52 | should be returned. |
| 53 | @type resolved: boolean |
| 54 | @return: The found schema I{type} |
| 55 | @rtype: L{xsd.sxbase.SchemaObject} |
| 56 | """ |
| 57 | log.debug('searching schema for (%s)', name) |
| 58 | qref = qualify(name, self.schema.root, self.schema.tns) |
| 59 | query = BlindQuery(qref) |
| 60 | result = query.execute(self.schema) |
| 61 | if result is None: |
| 62 | log.error('(%s) not-found', name) |
| 63 | return None |
| 64 | log.debug('found (%s) as (%s)', name, Repr(result)) |
| 65 | if resolved: |
| 66 | result = result.resolve() |
| 67 | return result |
| 68 | |
| 69 | |
| 70 | class PathResolver(Resolver): |
no test coverage detected