xml:lang 是 XML 中声明元素内容语言的内置属性,遵循 RFC 5901 规范,用于标识自然语言;可出现在任意元素上,就近优先;语法为 xml:lang=”语言代码”,须小写并加引号;支持多语言混合标注,与 HTML 的 lang 属性语义相同但命名空间不同。
xml:lang 是 XML 中用于声明元素内容语言的内置属性,它遵循 RFC 5901(原 RFC 3066)的语言标签规范,作用是告诉处理器、浏览器或辅助技术当前文本使用的自然语言(如中文、英文、日语等)。
xml:lang 的基本用法
该属性可出现在任何 XML 元素上,优先级以“最近的声明为准”——即嵌套最深、离文本最近的 xml:lang 会覆盖外层的设置。
- 语法格式为:
xml:lang="语言代码",语言代码通常由主语言子标签(必选)和可选的扩展子标签(如地区、脚本)组成,例如zh、zh-CN、en-US、ja-JP、pt-BR - 必须使用小写字母(XML 规范要求),且不能省略引号
- 根元素上声明可作为整个文档默认语言,例如:
多语言混合内容中的灵活应用
当一个 XML 文档包含多种语言时(如中英混排、术语引用、引文等),可在具体元素上单独标注语言,帮助样式处理、语音合成、拼写检查等更准确地响应。
- 在段落中嵌入英文术语:
这个概念叫abstraction。