有没有办法将元数据直接附加到svg文件中的分组元素()?我在规范或网络上的其他地方找不到任何相关内容,所以我认为这是不可能的。也许还有其他方法可以在svg文件中附加元素特定的元数据......
我尝试做的是创建地图并附上有关邻国的信息。
干杯。
答案 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'元素或其他图形元素。这可以通过使用不同的(可能是用户的)样式表来实现。对于深层次结构以及跟随“使用”元素引用,有时需要允许用户控制深入到描述性文本的深度。