XML(XHTML5)无障碍适配:是否需同时使用lang与xml:lang属性?
XHTML5(application/xhtml+xml环境)中语言属性的无障碍适配建议
在以application/xhtml+xml正确部署的XHTML5环境下,针对无障碍适配的语言标识需求,结论如下:
- 无需同时使用
lang="xx"和xml:lang="xx",仅保留xml:lang="xx"即可满足要求。 - 对于XML解析模式下的XHTML,
xml:lang是XML规范定义的原生语言标识属性,所有符合XML标准的用户代理和辅助技术(如屏幕阅读器)都能正确识别并解析它。 lang是HTML的原生属性,在XML环境中并非必需,因为XML体系已经通过xml:lang提供了标准化的语言标记机制。
额外注意事项
- 若之前已在所有场景中同步使用两个属性且语言代码一致,直接移除
lang属性不会影响无障碍适配效果。 - 无论使用哪个属性,语言代码都需遵循BCP 47标准(例如
zh-CN、en-US),保证代码的准确性和一致性。 - 若未来有切换到
text/htmlMIME类型部署的可能,保留lang属性会提升兼容性;但如果确定长期维持application/xhtml+xml部署,仅用xml:lang完全足够。
内容的提问来源于stack exchange,提问作者Cecil Ward
相关产品推荐
相关产品推荐

