Синтаксические нотации, используемые в спецификации MathML

Для описания MathML-специфического синтаксиса допустимых значений атрибутов, в этом документе используются следующие соглашения и нотации.

 

Нотация Что означает
number десятичное целое или рациональное число (строка цифр с одной десятичной точкой), возможно, начинающееся со знака '-'
unsigned-number десятичное целое или вещественное число, без знака
integer десятичное целое число, возможно, начинающееся со знака '-'
positive-integer десятичное целое число, без знака, не 0
string произвольная строка (всегда полное значение атрибута)
character одиночный непробельный символ или ссылочая сущность MathML; возможно разделение пробелами
#rrggbb цвет в формате RGB; три пары шестнадцатиричных цифр в примере #5599dd определяют пропорцию красного, зеленого и синего по шкале от x00 до xFF, которая дает яркий голубой цвет.
h-unit единица измерения горизонтальной длины (допустимые единицы измерения перечислены ниже)
v-unit единица измерения вертикальной длины (допустимые единицы измерения перечислены ниже)
css-fontfamily объясняется ниже, в подразделе о CSS
css-color-name объясняется ниже, в подразделе о CSS
остальные слова, выделенные курсивом объясняются в тексте, отдельно для каждого атрибута
form + один или более экземпляров 'form'
form * нуль или более экземпляров 'form'
f1 f2... fn один экземпляр каждой формы, последовательно, возможно разделенные пробельными символами
f1 | f2 |... | fn любая из указаных форм
 [form] необязательный экземпляр 'form'
 (form) то же самое, что и просто form
невыделенные слова слова, включеные в значени атрибута дословно (есди это не часть объясняющей фразы)
символы в кавычках символы, дословно включенные в значение атрибута (например, "+" or '+')

 

Приоритет операция, от наивысшего к наинизшему:

 

form + или form *

f1 f2... fn (последовательность форм)

f1 | f2 |... | fn (одна из форм)

 

Тип string может содержать произвольные символы, которые определены в значениях атрибута XML CDATA. В MathML нет синтаксических правил, по которым string может быть частью значения атрибута, а не всем значением.

Соседние ключевые слова и числа в значениях атрибутов должны разделяться пробельными символами, за исключением следующих за числами идентификаторов единиц измерения (что указано в синтаксисе символов h-unit и v-unit). Пробельные символы не требуются, но разрешены между любыми перечисленными выше токенами, за исключением (для совместимости с CSS) непосредственно перед идентификаторами единиц измерения, между знаком '-' и числами, между # и rrggbb или rgb.

Значения числовых атрибутов, которые задают размеры и должны зависеть от текущего шрифта, могут задаваться в связанных со шрифтом единицах измерения или в указанных абсолютных единицах (описанных ниже). Горизонтальные размеры обычно задаются в em, а вертикальные - в ex. Идентификаторы em или ex следуют непосредственно за числом. Например, горизонтальные отступы от оператора '+' обычно задаются в em, хотя могут использоваться и другие единицы измерения. Использование связанных со шрифтом единиц измерения предпочтительнее, чем абсолютных, так как они позволяют увеличивать или уменьшать размер отображаемого элемента в зависимости от текущего размера шрифта.

Для большинства числовых атрибутов возможные значения ограничены некоторым подмножеством, другие значения ошибкой не являются (если не указано противное), а округляются программой отображения вверх или вниз до ближайшего допустимого. Множество допустимых значений может зависеть от программы отображения и не определяется MathML.

Если числовое значение в соответствии с синтаксисом атрибута может содержать знак минус ('-'), например number или integer, то его использование в случае, когда отрицательные значения не существенны, ошибкой не является. Вместо этого, значение должно обрабатываться приложением так, как описано в предыдущем параграфе. Явное указание знака плюс ('+') как части числового значения запрещено за исключением тех случаев, когда это специально указано в синтаксисе (в виде '+' или "+"), и его присутствие может изменить смысл значения атрибута (как описано в каждом из таких атрибутов).

Символы h-unit, v-unit, css-fontfamily, и css-color-name рассматриваются в следующих подразделах.

 

Дата: 2019-04-23, просмотров: 1.