同一SVG结构中的SVG链接

同一SVG结构中的SVG链接,svg,hyperlink,href,xlink,Svg,Hyperlink,Href,Xlink,我的HTML文档中有两个SVG结构。比如说, <svg width="8cm" height="3cm" xmlns="http://www.w3.org/2000/svg" version="1.1"> <desc>Local URI references within ancestor's 'defs' element.</desc> <defs> <linearGradient id="Gradient01">

我的HTML文档中有两个SVG结构。比如说,

<svg width="8cm" height="3cm"
 xmlns="http://www.w3.org/2000/svg" version="1.1">
  <desc>Local URI references within ancestor's 'defs' element.</desc>
  <defs>
   <linearGradient id="Gradient01">
     <stop offset="20%" stop-color="#39F" />
     <stop offset="90%" stop-color="#F3F" />
   </linearGradient>
  </defs>
  <rect x="1cm" y="1cm" width="6cm" height="1cm" fill="url(#Gradient01)" />
</svg>

祖先的“defs”元素中的本地URI引用。


尽管在两个SVG结构中都有一个id为“Gradient01”的“linearGradient标记”,但第二个SVG结构的rect也在第一个SVG结构的“linearGradient”之后。 (在整个文档中搜索id时)

无论如何,它总是只在SVG结构中链接。
(因为在我的情况下,我无法更改ID)

您可以将svg转换为独立图像,然后使用
标记将其嵌入html文档中。

谢谢您的回复。。但是,如果不使用iframe或objects,还有其他方法吗?单个文档必须具有唯一的ID。如果您不准备更改ID以使其唯一,那么您只需要将其拆分为单独的文档。
<svg width="8cm" height="3cm"
 xmlns="http://www.w3.org/2000/svg" version="1.1">
  <defs>
   <linearGradient id="Gradient01">
     <stop offset="20%" stop-color="#85F" />
     <stop offset="90%" stop-color="#35F" />
   </linearGradient>
  </defs>
  <rect x="10cm" y="10cm" width="60cm" height="10cm" fill="url(#Gradient01)" />
</svg>