'Get a child at I{path} where I{path} is a (/) separated
list of element names that are expected to be children.
@param path: A (/) separated list of element names.
@type path: basestring
@return: The leaf node at the end of I{path}
@rtype: L{Element}'

def childAtPath(self, path):

    result = None
    node = self
    for name in [p for p in path.split('/') if (len(p) > 0)]:
        ns = None
        (prefix, name) = splitPrefix(name)
        if (prefix is not None):
            ns = node.resolvePrefix(prefix)
        result = node.getChild(name, ns)
        if (result is None):
            break
        else:
            node = result
    return result
