如何使用DTD验证XML内的xml:lang ATTLIST?

时间:2019-06-07 13:24:39

标签: xml-validation dtd dtd-parsing ietf-bcp-47 xml

Internet上的许多文章(例如this one)建议使用xml:lang或某些自定义属性来编码有关XML标签内语言的元信息。他们提到这些代码必须符合BCP47 standard

让我们看看如果我按照文章建议对语言属性进行编码会发生什么情况

  1. 内部DTD:<!ATTLIST text xml:lang NMTOKEN #IMPLIED>
  2. 内部XML:<text xml:lang="YODU991Yklew-e-ijsw02ijwk">...</text>

预期结果是什么?

DTD验证器将检查 YODU991Yklew-e-ijsw02ijwk 代码是否为真实的BCP47语言代码,是否存在国家/地区和脚本,并将其标记为红色(如果这些代码不正确)。与http://schneegans.de/完全相同,可以帮助验证这些代码(WRONG codeCORRECT code)。

会发生什么?

Validator仅将此属性视为某些文本,并且不接受验证(如果它是真实的语言代码或含糊不清的内容)。

0 个答案:

没有答案