如何解决Python lxml.etree:如何添加 'xml:lang="en-US"' 作为命名空间
<speak version="1.0"
xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US">
</speak>
from lxml.etree import Element,SubElement,QName,tostring
root = Element('speak',version="1.0",xmlns="http://www.w3.org/2001/10/synthesis")
...但不是命名空间 xml:lang="en-US"
。基于 this 和 this 等几个教程/问题,我尝试了很多解决方案,但都没有奏效。
例如,我试过这个:
class XMLNamespaces:
xml = 'http://www.w3.org/2001/10/synthesis'
root.attrib[QName(XMLNamespaces.xml,'lang')] = "en-US"
但是输出是
<speak xmlns:ns0="http://www.w3.org/2001/10/synthesis" version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" ns0:lang="en-US">
如何创建我的第一个 xml 元素的 xml:lang="en-US"
?
解决方法
特殊的 xml:
前缀与 http://www.w3.org/XML/1998/namespace URI 相关联。
以下代码将 xml:lang="en-US"
添加到根元素:
root.attrib[QName("http://www.w3.org/XML/1998/namespace","lang")] = "en-US"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。