Revert changes of a speak_as method for element and descendants.

        :param element: The element.
        :type element: hatemile.util.html.htmldomelement.HTMLDOMElement
        :param data_property_value: The value of custom attribute used to
                                    identify the fix.
        :type data_property_value: str

def _reverse_speak_as(self, element, data_property_value):
        """
        Revert changes of a speak_as method for element and descendants.

        :param element: The element.
        :type element: hatemile.util.html.htmldomelement.HTMLDOMElement
        :param data_property_value: The value of custom attribute used to
                                    identify the fix.
        :type data_property_value: str
        """

        data_property = (
            '['
            + AccessibleCSSImplementation.DATA_SPEAK_AS
            + '="'
            + data_property_value
            + '"]'
        )

        auxiliar_elements = self.html_parser.find(element).find_descendants(
            data_property
        ).list_results()
        for auxiliar_element in auxiliar_elements:
            auxiliar_element.remove_node()

        content_elements = self.html_parser.find(element).find_descendants(
            data_property
        ).list_results()
        for content_element in content_elements:
            if (
                (element.has_attribute(
                    AccessibleCSSImplementation.DATA_ISOLATOR_ELEMENT
                ))
                and (element.has_attribute(
                    AccessibleCSSImplementation.DATA_ISOLATOR_ELEMENT
                ) == 'true')
            ):
                self._replace_element_by_own_content(content_element)

        element.normalize()