gpt4 book ai didi

svg - xmlstarlet:插入 svg 填充属性

转载 作者:行者123 更新时间:2023-12-02 02:10:24 25 4
gpt4 key购买 nike

我正在使用 xmlstarlet 编写一个批处理文件来创建很棒的字体 SVG 文件的彩色版本。

以下是输入 SVG 文件的示例:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512">
<path d="PATH DATA..."/>
</svg>

我想向 path 元素添加一个 fill 属性。

但是,我的 xmlstarlet 命令没有插入新的 fill 属性,我只是将格式化的输入文件作为输出:

xmlstarlet ed -i 'svg/path' -t 'attr' -n 'fill' -v 'purple' input_file.svg

欢迎任何想法。谢谢!

最佳答案

使用 xmlstarlet 并使用命名空间:

xmlstarlet edit --omit-decl \
-N x=http://www.w3.org/2000/svg \
--insert '//x:svg/x:path' -t attr -n "fill" -v "#ffffff" file.xml

输出:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512">
<path d="PATH DATA ..." fill="#ffffff"/>
</svg>
<小时/>

请参阅:xmlstarlet 编辑

关于svg - xmlstarlet:插入 svg 填充属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com