Использование XSLT для обработки бизнес-правил?

StackOverflow https://stackoverflow.com/questions/417811

  •  03-07-2019
  •  | 
  •  

Вопрос

Мой коллега упомянул, что одним из способов использования XSLT является обработка бизнес-правил.Он упомянул, что существуют системы, которые позволяют пользователям писать бизнес-правила в некотором текстовом формате, а затем программа использует XSLT для обработки текста и применения правил во время выполнения в приложении.

Может ли кто-нибудь пролить некоторый свет на эту тему для меня?

Спасибо!

Это было полезно?

Решение

Я полагаю, ваш коллега имел в виду BPEL, Язык выполнения бизнес - процесса.BPEL - это исполняемый язык на основе XML для описания бизнес-процессов.

Будучи форматом XML, бизнес-правила могут быть сгенерированы или преобразованы с помощью XSLT.Однако я не знаком с BPEL, поэтому я не знаю ни одной системы, делающей что-то подобное.

Другие советы

Ой.Я бы не рекомендовал этого.

Как сказал первый ответчик, XSL-T предназначен для преобразования XML.Это не движок правил.Я думаю, это звучит как неправильное использование технологии.

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

ДА.Похожий на текстовый формат называется Excel, и пользователи, как правило, выполняют с ним всевозможные сложные операции.Затем программист тратит ужасно много времени, пытаясь обработать это с помощью каждой блестящей новой технологии, которую он может найти, включая XSLT, и, наконец, решает вручную закодировать все несоответствия.Это не полностью автоматизировано, так как ни один здравомыслящий пользователь не доверяет программисту сделать все правильно с первого раза.

XSLT расшифровывается как XSL Transform (преобразование XSL).Он используется для изменения XML-документа из одной формы в другую.

Что касается систем, Microsoft BizTalk использует XSLT в операциях сопоставления, которые отображают один XML-документ в другой.В XSLT пользователь может использовать .net-код для выполнения более сложной обработки.

Я уверен, что у кого-то другого найдется гораздо более приятное объяснение, но вы можете легко узнать больше, погуглив руководства по XSLT.Это огромная тема.

Это должно быть возможно:напишите свои правила в XML, данные обращения также должны быть в XML, и тогда можно было бы написать общий XSLT, который сравнивает данные обращения с правилами и выполняет соответствующие правила в правильной последовательности.

Бизнес-пользователям не обязательно знать XSLT, им просто нужно знать, как написать правила.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top