Атрибуты src,
action, data, href
имеют смысл адреса, т.е. обозначают одно и то же.
Поэтому предлагаю использовать одно имя (например, src) во всех случаях,
и изъять из обращения имена
action, data, href.
Заменить весь тег на файл
(<img src= >)
или
только информировать, где файл взять
(<a href= >), зависит от тега
(а не от атрибута).
Вместо тегов
img (object) и link
можно использовать один и тот же тег,
предназначение которого будет зависеть от того, находится ли он внутри тега
body или снаружи.
Предлагаю в целях унификации использовать во всех случаях тег
link (как наиболее семантически нейтральный).
Соответственно его атрибут type должен быть
определен, когда тег находится снаружи body,
и неопределен, когда внутри.
Кроме того, разрешим использовать тег link всякий раз,
когда нужно вставить один html-документ внутрь другого.
Кроме того, предлагаю SVG-ные
a, tspan, tref
интерпретировались как идентичные HTML-ым
a, span, object.