<semantics>

Элемент <semantics> применяется для дополнительной семантической информации об указанном математическом выражении. Это позволяет добавить к выражению описание в произвольной форме, к примеру, для программ чтения с экрана или написать математическую формулу в альтернативном формате (TeX, LaTeX, OpenMath, StarMath и др.).

Содержимое <semantics> не отображается в браузере и предназначено для экранных ридеров, поисковых систем и других программ.

Синтаксис

Первым дочерним элементом внутри <semantics> должно идти математическое выражение, после которого пишется один или несколько элементов <annotation> или <annotation-xml>. Схематично это выглядит так.

<semantics>
 <mrow>Математическое выражение</mrow>
 <annotation>Описание</annotation>
</semantics>

Пример

<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>MathML</title> </head> <body> <math display="block"> <semantics> <mrow> <mo>∫</mo> <mi>x</mi> <mi>cos</mi> <mi>x</mi> <mi>d</mi> <mi>x</mi> </mrow> <annotation encoding="StarMath 5.0">int x cos x dx</annotation> </semantics> </math> </body> </html>

Спецификация

MathML Core

Браузеры

109 109 95 6 1
109 4 74 6

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

См. также