Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVG中的元数据_Svg_Metadata_Grouping - Fatal编程技术网

SVG中的元数据

SVG中的元数据,svg,metadata,grouping,Svg,Metadata,Grouping,有没有办法将元数据直接附加到svg文件中的分组元素()上?我在规范中或网络上的其他地方找不到任何关于这方面的信息,所以我认为这是不可能的。也许还有其他方法可以在svg文件中附加特定于元素的元数据 我试图做的是创建一张地图,并附上有关邻国的信息 干杯。由于XML是可扩展的,您可以根据需要添加属性和元素子元素。下面是一个可能的例子: <svg xmlns="http://www.w3.org/2000/svg" xmlns:sol="http://www.sol.org"> <

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

我试图做的是创建一张地图,并附上有关邻国的信息


干杯。

由于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
元素()


5.4“说明”和“标题”要素


SVG图形中的每个容器元素或图形元素都可以提供“desc”和/或“title”描述字符串,其中描述仅为文本。当当前SVG文档片段在可视媒体上呈现为SVG时,“desc”和“title”元素不会作为图形的一部分呈现。但是,例如,当定点设备在特定元素上移动时,用户代理可以将“title”元素显示为工具提示。可以使用视觉和听觉的交替演示,显示“描述”和“标题”元素,但不显示“路径”元素或其他图形元素。这可以通过使用不同的(可能是用户)样式表轻松实现。对于深层层次结构和以下“使用”元素引用,有时需要允许用户控制深入到描述性文本的深度。

伟大的解决方案。我可能会选择第二个。我甚至没有查看desc元素,因为我认为它只作为整个文件的描述应用于元数据元素。谢谢。@peter:在你的回答中,“sol:country”被添加为属性。是否可以不添加属性而添加元素,因为“”应该可以工作。试试看!据我所知,SVG用户代理忽略外部名称空间。看看规范中的内容模型。除非它是空的,否则应该可以