我使用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在過去的簡單的東西相當多,但成功避免了需要知道關於命名空間過這麼遠。