Языки информационного обмена

       

Языки, основанные на правилах


Большинство языков стилей основано на правилах. Каждое правило состоит из двух разделов:

  • Раздел сравнения образцов
  • Раздел действий

Раздел сравнения образцов представляет собой выражение, позволяющее связывать с разметкой некоторое действие.

Раздел действий - это небольшая процедура или шаблон

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



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