【发布时间】:2016-06-08 23:56:07
【问题描述】:
我有以下 xml -
<draw:image></draw:image>
我想给它添加多个 xlink 属性并制作它-
<draw:image xlink:href="image" xlink:show="embed"></draw:image>
我尝试使用以下代码,但收到错误“ValueError: Invalid attribute name u'xlink:href'”
root.xpath("//draw:image", namespaces=
{"draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"})
[0].attrib['xlink:href'] = 'image'
我做错了什么?似乎有一些与命名空间有关的东西,但我不知道是什么。
【问题讨论】:
-
您可以添加指向实际文件的链接吗?或者至少是带有命名空间 decs 等的精简可用版本,..
-
@PadraicCunningham 啊。好的。这是命名空间 - gist.github.com/shrox/df592e65a8848dd4f0ddab18cc340dd4
-
您可以添加文件的淡化版本吗?向您展示一个完整的示例会更容易。
-
@PadraicCunningham 我做到了!带有相关标签的命名空间。 gist.github.com/shrox/df592e65a8848dd4f0ddab18cc340dd4
-
我只需要知道如何让 .attrib 使用带有前缀的属性。