Makes an ElementTree for the discovered Pinyin syllables.
        The root element holding all syllables is <junkpinyinmd>, which is removed by RemoveJunkParentTreeprocessor
        Converts Xi3ban4 to <junkpinyinmd><span class="tone3">Xǐ</span><span class="tone4">bàn</span></junkpinyinmd>
        :param m: polysyllabic_chinese_word = m.group(2)
        :return: etree

def handleMatch(self, m):
        """
        Makes an ElementTree for the discovered Pinyin syllables.
        The root element holding all syllables is <junkpinyinmd>, which is removed by RemoveJunkParentTreeprocessor
        Converts Xi3ban4 to <junkpinyinmd><span class="tone3">Xǐ</span><span class="tone4">bàn</span></junkpinyinmd>
        :param m: polysyllabic_chinese_word = m.group(2)
        :return: etree
        """

        polysyllabic_chinese_word = m.group(2)
        parent = etree.Element(JUNK_TAG)
        for i, sound in enumerate(pinyin_regex.split_syllables(polysyllabic_chinese_word)):
            if sound == 'r':
                self.make_span(parent, 'r', self.erhua_class)
            else:
                if i > 0 and sound[0] in 'aeo':
                    self.make_span(parent, "'", self.apostrophe_class)
                accented = numbered_accented.numbered_syllable_to_accented(sound)
                if accented == sound:
                    raise Exception("Pinyin conversion error: " + sound)
                if self.entities:
                    accented = self.convert_to_entities(accented)
                self.make_span(parent, accented, self.tone_class(sound[-1]))
        return parent