【发布时间】:2014-12-22 19:29:12
【问题描述】:
这是 SVG 文件的一部分
<g transform="translate(113.63-359.13)">
<use fill="#f00" xlink:href="#D"/>
<g transform="translate(72.59-8.504)">
<use xlink:href="#E"/>
<path fill="#f00" stroke="#000" stroke-linejoin="round" stroke-linecap="round" stroke-width=".24" d="m6.04 526.26h19.843v4.961h-19.843z"/>
<use xlink:href="#F"/>
</g>
<text x="20.41" y="527.6" fill="#000" font-family="Arial" font-size="8">Out</text>
</g>
找到具有 Text = Out 的特定 g 节点,它可以使用
svg/g/text[text()="Out"]
但使用此相对路径时我没有得到 #f00
/svg/g/text[text()="Out"]./use/@fill
谁能告诉我问题是什么以及如何找到与“Out”相关的填充值?
仅供参考,我正在尝试编写一个 XSL 来更改 svg 文件中某些对象的颜色。如果您对该主题有任何其他内容,那就太好了
谢谢
【问题讨论】:
-
/svg/g/text[text()="Out"]./use/@fill不是相对路径,它是非法的 XPath 表达式(点),您应该会收到错误消息。另外,即使去掉点,它也不是相对路径,而是绝对路径,从根开始。