'Load information from the given \'sentence\' element. Each
\'sentence\' element contains a "text" and "annotationSet" sub
elements.'

def _handle_fulltext_sentence_elt(self, elt):

    info = self._load_xml_attributes(AttrDict(), elt)
    info[u'_type'] = u'fulltext_sentence'
    info[u'annotationSet'] = []
    info[u'targets'] = []
    target_spans = set()
    info[u'_ascii'] = types.MethodType(_annotation_ascii, info)
    info[u'text'] = u''
    for sub in elt:
        if sub.tag.endswith(u'text'):
            info[u'text'] = self._strip_tags(sub.text)
        elif sub.tag.endswith(u'annotationSet'):
            a = self._handle_fulltextannotationset_elt(sub, is_pos=(len(info[u'annotationSet']) == 0))
            if (u'cxnID' in a):
                continue
            a.sent = info
            a.text = info.text
            info[u'annotationSet'].append(a)
            if (u'Target' in a):
                for tspan in a.Target:
                    if (tspan in target_spans):
                        self._warn(u'Duplicate    target    span    "{0}"'.format(info.text[slice(*tspan)]), tspan, u'in    sentence', info[u'ID'], info.text)
                    else:
                        target_spans.add(tspan)
                info[u'targets'].append((a.Target, a.luName, a.frameName))
    assert (info[u'annotationSet'][0].status == u'UNANN')
    info[u'POS'] = info[u'annotationSet'][0].POS
    info[u'POS_tagset'] = info[u'annotationSet'][0].POS_tagset
    return info
