Патэрн/pattern


Патэрн описывает специфическую организацию трансформируемых элементов. Он работает как фильтр поверх HTML dtd. Назначение патэрна - идентифицировать определённую комбинацию элементов, к которым применяется данная трансформация. В патэрне имеется возможность выразить условия для последовательности тэгов, для содержимого тэга и для наличия и значения атрибута.

Формально патэрн содержит HTML-тэги (возможно, с атрибутами) и некоторые операции:

|выбор

, для потомков

+последовательность

?опция

( ) группирование узлов

Фигурные скобки { } определяют содержимое узла.

Символ * это лексема/token, обозначающая совпадение с любым элементом.

Можно переименовать тэг, поставив перед ним имя с последующим двоеточием (:).

Тэг может иметь атрибуты. Если атрибуту не задано значение, элемент совпадает, если атрибут имеется. Если значения атрибута специфицировано, элемент совпадает, если атрибут имеется и имеет специфицированное значение.

Примеры патэрнов даны в конце этого документа.



Содержание раздела