XHTML является попыткой поощрить разработку "правильно построенного" HTML.
HTML развился больше чем за 10 лет. Ее внедрение и реализация браузеров, которые анализируют и представляют его, не точно согласованны. Поэтому перекрестная совместимость браузера является сильной головной болью.
HTML основан на SGML (Стандартный обобщенный язык разметки.) XML также получен из SGML, таким образом, они - в некотором роде кузены. XHTML женится на этих двух, предоставляя (в теории) преимущества XML к HTML. Это включает четко определенную схему, которая может быть надежно проверена, запрошена и преобразована.
«Механизм вывода» (то, что, как я полагаю, вы вызываете «механизм правил») является частью экспертной системы. Другая часть - это «база знаний» (ваш список правил, то, что он знает, правда, что он уже выяснил, и т. Д.)
Механизм вывода - это часть, которая фактически использует ваши правила и известные факты, чтобы делать выводы.
В двух приведенных выше примерах вы говорите об экспертных системах. Вроде.
Я приведу вам третий пример. GNU make - это механизм вывода . Если дан набор правил сборки и датированные файлы, он может выяснить, что нужно перестроить, но все это ему нужно сообщить. Ваша система сборки, которая включает в себя make-файлы, связанные сценарии и саму make, является экспертной системой .
Я нашел подробное объяснение в сети здесь , но, возможно, оно слишком подробное для неофита.
Я думаю, что разница семантическая и немного больше.
«Экспертная система» подразумевает, что система включает кодирование для выбора мозгов эксперта, то есть для преобразования знаний в предметной области эксперта во внутренний набор правил программы.
Уберите это, и я бы сказал, что остается "механизм правил". Хотя также возможно построить экспертную систему, не основанную на механизме правил.
«Экспертная система» обычно означает конкретное приложение, которое воплощает в себе набор экспертных знаний о данной проблемной области. Экспертная система может использовать или не использовать механизм правил в рамках своей реализации.