SVG中的元数据

时间:2009-10-30 23:55:53

标签: svg metadata grouping

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

我尝试做的是创建地图并附上有关邻国的信息。

干杯。

1 个答案:

答案 0 :(得分:4)

由于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>

此处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'元素或其他图形元素。这可以通过使用不同的(可能是用户的)样式表来实现。对于深层次结构以及跟随“使用”元素引用,有时需要允许用户控制深入到描述性文本的深度。