Как эффективно использовать атрибут xml:lang?
Читая спецификации XML, я увидел, что у XML есть два встроенных атрибута, один из которых xml:lang
,
Я понял, что пусть пользователь определяет язык текущего блока, но как его можно использовать в программах потребителя XML?
Может ли интернет-браузер отобразить систему локально и xml:lang
значение атрибута? Какая будет разница в использовании xml:lang="en"
вместо lang="en"
?
Я не знаю, смогу ли я прояснить ситуацию, но если у кого-то есть пример использования xml:lang
Атрибут, пожалуйста, поделитесь.
2 ответа
xml:lang
имеет ту же цель, что и lang
- он определяет язык, на котором написан документ или фрагмент. Необходимы два разных атрибута, потому что не весь HTML является XML, и не весь XML является (X)HTML.
Случаи применения:
- Если XML описывает текстовый документ, текстовый процессор может выбрать соответствующий словарь.
te
на английском значит наверноеthe
, но это французское слово. - Браузер (веб, справка или подобное) может предложить автоматический перевод контента, если его нет в списке языков, понятных пользователю (фактически, это то, что делает Chrome).
- Атрибут также может предотвратить ошибочную классификацию сайта с большим количеством кода поисковыми системами.
Я понял, что пусть пользователь определяет язык текущего блока, но как его можно использовать в программах потребителя XML?
Основными примерами являются поисковые системы для продвижения контента на известных языках поисковика выше, чем другой контент, и средства чтения с экрана для переключения на библиотеку произношения для языка, на котором находится контент.
Может ли интернет-браузер отобразить локальную систему и значение атрибута xml: lang?
Большинство браузеров не заботятся. Программы чтения с экрана делают, но если они используют системный локальный язык, то обычно документ по умолчанию не переопределяет его.
Какая разница будет в использовании xml:lang="en" вместо lang="en"?
Первый - это общий XML-способ определения языка. Последнее является специфическим для HTML способом.
В HTML-документах атрибут lang имеет гораздо лучшую поддержку.