Internet上的许多文章(例如this one)建议使用xml:lang
或某些自定义属性来编码有关XML标签内语言的元信息。他们提到这些代码必须符合BCP47 standard。
让我们看看如果我按照文章建议对语言属性进行编码会发生什么情况
<!ATTLIST text xml:lang NMTOKEN #IMPLIED>
<text xml:lang="YODU991Yklew-e-ijsw02ijwk">...</text>
DTD验证器将检查 YODU991Yklew-e-ijsw02ijwk
代码是否为真实的BCP47语言代码,是否存在国家/地区和脚本,并将其标记为红色(如果这些代码不正确)。与http://schneegans.de/完全相同,可以帮助验证这些代码(WRONG code与CORRECT code)。
Validator仅将此属性视为某些文本,并且不接受验证(如果它是真实的语言代码或含糊不清的内容)。