J'utilise lxml (2.2.8) pour créer et écrire du XML (spécifiquement XGMML). Le app qui sera en train de lire, il est apparemment assez fussy et veut voir un élément de niveau supérieur avec:Comment écrire des attributs d'élément namespaced avec 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">
Comment puis-je configurer les attributs xmlns:
avec lxml? Si je tente l'évidence
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 jette un ValueError: Invalid attribute name u'xmlns:dc'
Je l'ai utilisé XML et lxml une bonne quantité dans le passé pour des choses simples, mais a réussi à éviter d'avoir à connaître quoi que ce soit à propos de namespaces jusqu'à présent.