在 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/'})
我正在尝试创建一个需要发送到服务器的 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/'})