SVG 中的元数据

sol*_*sol 5 grouping svg metadata

有没有办法将元数据直接附加到 svg 文件中的分组元素 ()?我在规范或网络上的其他地方找不到任何关于它的信息,所以我认为这是不可能的。也许还有其他方法可以在 svg 文件中附加元素特定的元数据......

我试图做的是创建一张地图并附加有关相邻国家的信息。

干杯。

pet*_*ust 5

由于 XML 是可扩展的,您可以根据需要添加属性和元素子元素。这是一个可能的例子:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:sol="http://www.sol.org">
  <circle cx="10" cy="20" sol:country="ruritania" r="5"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

这里 svg 和 circle 元素位于 SVG 命名空间中,sol:country并且位于您的命名空间中。我相信 SVG 用户代理会忽略外部命名空间。您还可以使用元数据方案,例如 Dublin Core。

或者,您可以使用desc元素(http://www.w3.org/TR/SVG/struct.html#DescElement


5.4 'desc' 和 'title' 元素

SVG 绘图中的每个容器元素或图形元素都可以提供“desc”和/或“title”描述字符串,其中描述是纯文本的。当前 SVG 文档片段在可视媒体上呈现为 SVG 时,“desc”和“title”元素不会呈现为图形的一部分。然而,用户代理可以,例如,当指向设备在特定元素上移动时,将“标题”元素显示为工具提示。替代演示是可能的,包括视觉和听觉,它们显示 'desc' 和 'title' 元素,但不显示 'path' 元素或其他图形元素。这很容易通过使用不同的(可能是用户)样式表来实现。对于深层层次结构,以及遵循“使用”元素引用,