Патэрн/pattern
Патэрн описывает специфическую организацию трансформируемых элементов. Он работает как фильтр поверх HTML dtd. Назначение патэрна - идентифицировать определённую комбинацию элементов, к которым применяется данная трансформация. В патэрне имеется возможность выразить условия для последовательности тэгов, для содержимого тэга и для наличия и значения атрибута.
Формально патэрн содержит HTML-тэги (возможно, с атрибутами) и некоторые операции:
|выбор
, для потомков
+последовательность
?опция
( ) группирование узлов
Фигурные скобки { } определяют содержимое узла.
Символ * это лексема/token, обозначающая совпадение с любым элементом.
Можно переименовать тэг, поставив перед ним имя с последующим двоеточием (:).
Тэг может иметь атрибуты. Если атрибуту не задано значение, элемент совпадает, если атрибут имеется. Если значения атрибута специфицировано, элемент совпадает, если атрибут имеется и имеет специфицированное значение.
Примеры патэрнов даны в конце этого документа.