Элемент <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
Браузеры
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.