在 XML 元素名称中使用 "x:"

Using "x:" in an XML element name

我正在尝试创建一个需要发送到服务器的 XML 文件,格式如下:

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:sen2="http://www.some_url.com">
<x:Header>

我正在使用 Python 3 和 lxml 库,但是在尝试创建元素时出现错误。

测试代码:

def authSendDataExtraccion():
    envelope = etree.Element("x:Envelope")
    debug_XML(envelope)

结果:

ValueError: Invalid tag name 'x:Envelope'

如何在元素和属性名称中使用“:”字符?

使用 nsmap 在命名空间中创建元素:

envelope = etree.Element("Envelope", nsmap={'x': 'http://schemas.xmlsoap.org/soap/envelope/'})