我正在使用 lxml (2.2.8) 创建和写出一些 XML(特别是 XGMML)。将要阅读它的应用程序显然相当繁琐,并且希望看到一个顶级元素:
<graph label="Test" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="h
ttp://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-
ns#" xmlns:cy="http://www.cytoscape.org" xmlns="http://www.cs.rpi.edu/XGMML" di
rected="1">
如何xmlns:
使用 lxml 设置这些属性?如果我尝试明显
root.attrib['xmlns:dc']='http://purl.org/dc/elements/1.1/'
root.attrib['xmlns:xlink']='http://www.w3.org/1999/xlink'
root.attrib['xmlns:rdf']='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
root.attrib['xmlns:cy']='http://www.cytoscape.org'
root.attrib['xmlns']='http://www.cs.rpi.edu/XGMML'
lxml 抛出一个ValueError: Invalid attribute name u'xmlns:dc'
过去,我曾大量使用 XML 和 lxml 来处理简单的事情,但到目前为止,我设法避免需要了解有关名称空间的任何信息。