Как эффективно использовать атрибут 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 имеет гораздо лучшую поддержку.

Другие вопросы по тегам