带有`lang`属性的`img`元素:图像本身的语言?

uno*_*nor 7 html image lang

(我对HTML 4.01 HTML5 感兴趣,如果应该有差异)

请问lang一个关于属性img元素应用到src属性吗?或者只是alttitle属性?

例:

<img src="example.png" alt="a red foobar" lang="en" />
Run Code Online (Sandbox Code Playgroud)

图像"example.png"是否被认为是英文的?(想想论坛帖子的截图,或者单词的图形表示,或者文档的扫描)

如果确实如此,则需要获得具有非语言内容的图像lang="zxx".但这也适用于alt/ titleattributes,这是不正确的.

Juk*_*ela 6

HTML 4.01定义lang属性作为指定"元素的属性值和文本内容的基本语言",而HTML5定义为"主要语言的元素的内容和任何包含文本元素的属性的".差异显然仅在配方中.该lang属性指定语言alttitle属性以及可能包含散文文本的其他属性,与URL或style属性等类似代码的值相反,其中(人类)语言不适用.

src逻辑上,属性本身不是任何(人类)语言.所以问题是lang属性是否扩展到属性表示的图像src.这是一个相当理论上的问题 - 答案可能对软件行为产生什么影响?无论如何,答案取决于我们理解为"文本内容"(图像是某种意义上的文本,格式化,但可能HTML 4.01仅指实际字符数据)和"元素内容"(是图像的一部分)该img元素的内容?).总的来说,似乎无法在HTML中指定图像的语言(尽管可行的概念).

因此,无需担心具有非语言内容的图像.对于"非语言"的文本内容(即,不是任何人类语言的文本,但例如某些代码符号或随机字符序列),使用lang=""HTML5建议的内容.这也是实用的方法.在少数情况下,whete lang属性具有任何影响,如在自动连字中,lang=""实际上意味着不应用语言规则(例如,没有连字符).这与省略属性不同,这意味着该元素从其父级继承语言信息.