def __init__(self, request): super(Post, self).__init__(request) try: xml = self.request.body self.document = lxml.etree.fromstring(xml) lxml_strip_ns(self.document) except Exception as e: raise OWSNoApplicableCode("{}".format(e))
def test_lxml_strip_ns(): import lxml.etree wpsxml = """ <wps100:Execute xmlns:wps100="http://www.opengis.net/wps/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" service="WPS" version="1.0.0" xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsExecute_request.xsd"/>""" doc = lxml.etree.fromstring(wpsxml) assert doc.tag == '{http://www.opengis.net/wps/1.0.0}Execute' utils.lxml_strip_ns(doc) assert doc.tag == 'Execute'