Leo*_*opd 78 svg web-standards
在HTML5中,元素可以具有存储在名称以data-诸如开头的XML属性中的任意元数据<p data-myid="123456">.这也是SVG规范的一部分吗?
实际上,这种技术在许多地方适用于SVG文档.但是我想知道它是否是官方SVG规范的一部分,因为格式足够年轻,浏览器之间仍然存在很多不兼容性,特别是在移动设备中.所以在提交代码之前,我想知道我是否可以期待未来的浏览器能够支持这一点.
我从工作组邮件列表中发现了这条消息,称他们"期望[他们]会"支持它.这是官方的吗?
joh*_*odo 115
虽然其他答案在技术上是正确的,但它们省略了SVG为其提供替代机制的事实data-*.SVG 允许包含任何属性和标记,只要它不与现有属性和标记冲突(换句话说:您应该使用命名空间).
要使用此(等效)机制:
mydata:id而不是data-myid像这样:<p mydata:id="123456"><svg xmlns:mydata="http://www.myexample.com/whatever">编辑: SVG2,目前W3C候选推荐(2018年10月4日),将直接支持data-(没有名称空间,与HTML相同).但是,在支持普及之前需要一些时间.谢谢@cvrebert 指出这一点.
cvr*_*ert 18
data-*当前的SVG2草案正式支持SVG元素的属性.看到:
w3c/svgwgcommit 1cb4ee9:在所有SVG元素上添加SVGElement.dataset并允许data-*属性.有一个更通用的机制.
svg支持desc可能包含来自其他命名空间的任意xml的元素.通过依赖的id或refid属性链接您自己的命名空间中的此元素或子节点的实例.