我使用lxml(2.2.8)来创建和写出一些XML(特别是XGMML)。该app将要阅读它显然是相当fussy并希望看到一个顶层元素有:如何使用LXML编写名称空间元素属性?
<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在过去的简单的东西相当多,但成功避免了需要知道关于命名空间过这么远。