在 ElementTree 中添加前缀属性

     2023-02-22     63

关键词:

【中文标题】在 ElementTree 中添加前缀属性【英文标题】:Add prefixed attribute in ElementTree 【发布时间】:2013-05-27 18:01:03 【问题描述】:

我在 ElementTree 中处理 SVG 文件。给定文件test.svg

<?xml version='1.0' encoding='utf-8'?>
<svg 
  xmlns="http://www.w3.org/2000/svg"
  xmlns:xlink="http://www.w3.org/1999/xlink">
</svg>

我试图创建一个带有特定前缀的元素

import xml.etree.ElementTree as ET
ET.register_namespace("", "http://www.w3.org/2000/svg")
tree = ET.parse('test.svg')
tree.getroot().set("xmlns:xlink", "http://www.w3.org/1999/xlink")
link = ET.fromstring('<a xlink:href="http://www.mysite.com/"></a>')
tree.write('worldMap/test_out.svg', encoding = 'utf-8', xml_declaration = True)

但遇到unbound prefix 错误。我查看了this tutorial,但看不出哪里出了问题。

【问题讨论】:

那么问题是什么? 【参考方案1】:

您还必须在使用fromstring 解析的字符串中声明xlink

link = ET.fromstring('<a xmlns:xlink="http://www.w3.org/1999/xlink" '
                     'xlink:href="http://www.mysite.com/"></a>')

【讨论】:

ElementTree XPath - 根据属性选择元素

】ElementTreeXPath-根据属性选择元素【英文标题】:ElementTreeXPath-SelectElementbasedonattribute【发布时间】:2010-09-1808:28:40【问题描述】:我在ElementTree中使用属性XPathSelector时遇到问题,根据Documentation应该可以做到这一点这里有一些示... 查看详情

如何在 c# .net CF 3.5 中使用 XmlDocument 向 xml 添加属性

】如何在c#.netCF3.5中使用XmlDocument向xml添加属性【英文标题】:HowtoaddattributestoxmlusingXmlDocumentinc#.netCF3.5【发布时间】:2011-03-2505:35:56【问题描述】:我需要为元素“aaa”创建一个带有前缀“xx”的属性“abc”。以下代码添加了前... 查看详情

elementtree初始化表单验证初始化

参考技术A使用this.$ref['form'].resetFields()无法重置表单项1.没有给表单添加ref属性(且名字不能和:model="addForm"名字重复否则不起作用)2.表单项el-form-item没有添加prop属性,prop属性需要与input框绑定的属性一致3.data类型4... 查看详情

我可以在springboot中使用“get”为函数添加前缀

我有一个与MongoRepository相关联的Mcq类,我想得到一个我的Mcq实例,它应用了几个更改(Answersshuffle,Questiondraw等)。我声明了我的函数“myMcq.getInstance()”,但我不能这样做,因为每次我想在ResponseEntity中发送一个Mcq时,JSON输... 查看详情

在 mySQL 中添加前缀

】在mySQL中添加前缀【英文标题】:addprefixinmySQL【发布时间】:2012-12-2710:53:47【问题描述】:我在某个字段中添加前缀时遇到了这个问题我的领域是808-817(1)或808-818我会怎么做才能在上面添加前缀成为这样的a808-817(1)和a808-818【问... 查看详情

在 Laravel 中添加前缀路由名称而不添加前缀 URI

】在Laravel中添加前缀路由名称而不添加前缀URI【英文标题】:PrefixroutenamewithoutprefixingURIinLaravel【发布时间】:2014-09-2906:22:03【问题描述】:我有两个命名空间\'Front\'和\'Admin\'。对于\'Admin\'命名空间,所有路径都以admin.conrtoller.ac... 查看详情

这些在 package.json 中使用下划线前缀的属性是啥?

】这些在package.json中使用下划线前缀的属性是啥?【英文标题】:Whatarethesepropertiesprefixingunderscoreusedforinpackage.json?这些在package.json中使用下划线前缀的属性是什么?【发布时间】:2017-07-2607:39:39【问题描述】:我在package.json中发... 查看详情

使用scss为css样式自动添加浏览器前缀

...征还不是处于候选推荐标准状态的时候,这属性的前面会添加一个前缀以便于它的渲染引擎识别。浏览器使用前缀来尝试一些新属性、值和选择器,即使他们还没有最终定稿——这是一个好的测试方法,在必要时也可以对他们进... 查看详情

使用 ElementTree 保存 XML 文件

】使用ElementTree保存XML文件【英文标题】:SavingXMLfilesusingElementTree【发布时间】:2012-02-1711:25:17【问题描述】:我正在尝试开发简单的Python(3.2)代码来读取XML文件,进行一些更正并将它们存储回来。但是,在存储步骤中,ElementTree... 查看详情

使用 ElementTree 修改 XML

】使用ElementTree修改XML【英文标题】:ModifyaXMLusingElementTree【发布时间】:2014-09-2323:20:16【问题描述】:<grandParent><parent><child>Sam/Astronaut</child></parent></grandParent>我想通过在父标签中添加另一个子标签来... 查看详情

Rollup 和 Post CSS - 自动为 React className 属性添加前缀

】Rollup和PostCSS-自动为ReactclassName属性添加前缀【英文标题】:RollupandPostCSS-Auto-prefixingReactclassNameattributes【发布时间】:2018-05-2916:20:41【问题描述】:我正在使用Rollup+React+PostCSS来构建组件库。我正在寻找一种自动为类名添加前... 查看详情

使用 xml.etree.ElementTree 在 python 中解析 XML

】使用xml.etree.ElementTree在python中解析XML【英文标题】:parsingXMLinpythonbyusingxml.etree.ElementTree【发布时间】:2022-01-1809:04:30【问题描述】:我使用request模块得到一个XML文件,然后我想使用xml.etree.ElementTree模块来获取元素的输出核心-... 查看详情

python操作dom(待更)

参考技术Axml.etree.ElementTree模块实现了一个简单高效的API,用于解析和创建XML数据。XML是一种固有的分层数据格式,最自然的表示方法是使用树。ET(xml.etree.ElementTree)有两个类:ElementTree将整个XML文档表示为一个树,Element表示该树... 查看详情

如何在 xcode 5 现有项目中添加前缀文件?

】如何在xcode5现有项目中添加前缀文件?【英文标题】:Howtoaddprefixfileinxcode5existingproject?【发布时间】:2015-05-1716:50:51【问题描述】:希望你们一切都好。我正在做一个需要添加核心数据功能的项目。我正在研究xcode-5。我需要... 查看详情

在 Python 的 ElementTree 中提取标签后的文本

】在Python的ElementTree中提取标签后的文本【英文标题】:ExtractingtextaftertaginPython\'sElementTree【发布时间】:2012-03-2906:08:48【问题描述】:这是XML的一部分:<item><imgsrc="cat.jpg"/>Pictureofacat</item>提取标签很容易。做吧:et... 查看详情

如何在 Codeigniter 中上传文件名时添加前缀?

】如何在Codeigniter中上传文件名时添加前缀?【英文标题】:HowcanIaddaprefixtoafilenameonuploadinCodeigniter?【发布时间】:2012-02-1205:46:07【问题描述】:我的网站上有一个文件上传表单,我想在用户上传照片时在文件名的开头添加一个... 查看详情

在 MutableList 声明中的括号中添加 'out' 前缀会发生啥?

】在MutableList声明中的括号中添加\\\'out\\\'前缀会发生啥?【英文标题】:Whathappenswhenadding\'out\'prefixtobracketsinthedeclarationofMutableList?在MutableList声明中的括号中添加\'out\'前缀会发生什么?【发布时间】:2020-11-0513:48:36【问题描述】... 查看详情

在 JavaScript 中更改浏览器特定的 CSS3(前缀)属性

】在JavaScript中更改浏览器特定的CSS3(前缀)属性【英文标题】:changingbrowserspecificCSS3(prefix)propertiesinJavaScript【发布时间】:2012-02-0122:38:07【问题描述】:所以我尝试使用javascript动态更改div的样式,这通常没什么大不了的,只是... 查看详情