Gibt man einem Element eine Sprache, dann gilt diese Angabe sowohl für den Elementinhalt als auch für die Attributwerte (was allerdings nicht für alle Attribute relevant ist).

<p>… hat sie <a href="http://example.org/" hreflang="en" lang="de" title="My experience with ACME">in ihrem Blog</a> …</p>

Der Inhalt von a ist als Deutsch (lang="de"), die Zielseite im href als Englisch (hreflang="en") gekennzeichnet. Das Problem: Der Text im title-Attribut gehört mit zum Inhalt, ist also auch als Deutsch ausgezeichnet, obwohl er ja eigentlich Englisch sein müsste. Eine Möglichkeit, die Sprache von Attributsinhalten anzugeben, gibt es nicht. In der Regel kann man sich aber von einem span-Element helfen lassen:

<p>… hat sie <a href="http://example.org/" hreflang="en" lang="en" title="My experience with ACME"><span lang="de">in ihrem Blog</span></a> …</p>

Das a-Element wird als Englisch ausgezeichnet (dies betrifft also nun das title-Attribut) und der eigentliche Inhalt des a-Elements wird in ein span gefasst, das die Sprache mit Deutsch überschreibt.

Aber was ist mit img?

<img src="http://example.com/logo.png" alt="ACME Food" longdesc="http://de.example.com/acme-food-logo-erklaert" title="Das Logo des Unternehmens »ACME Food«" lang="de" />

Angenommen, dieses Bild enthält ausschließlich den Schriftzug „ACME Food“. Der alt-Wert gibt also diesen Text an. longdesc verweist auf eine farbliche/typographische Beschreibung des Logos. Im title steht die Erklärung, um was es sich bei dem Bild überhaupt handelt.

Die Inhalte von src (bzw. das Bild selbst) und alt sind Englisch, longdesc und title sind Deutsch.

Für welche Attributwerte gilt nun die Sprachangabe lang="de" in diesem Beispiel? Bei title und alt dürfte die Antwort klar sein: beide Attributwerte sind damit als Deutsch ausgezeichnet. Aber wie sieht es mit src (bzw. dem Bild selbst, das das img-Element „ersetzt“) und longdesc aus?

Vielleicht einfach object auch für Bilder verwenden …