【问题标题】:Rules set in XML format以 XML 格式设置的规则
【发布时间】:2017-10-01 20:44:29
【问题描述】:

我想创建一个包含一组规则的 XML 文件,这些规则可以用作我的程序的外部输入。然后,我的程序将解析该 XML 并将该规则集转换为代码。

XML 格式应该是我可以转换为简单的if 语句的格式。

例如,如果我有这样的事情:

<rule variable='email' value='abc@gmail.com'>
    <or>
       <and>
          <condition name=x operator='!=' value=1>
          <condition name=y operator='>' value=5>
       </and>
       <condition name=z operator='=' value='abc'>
    </or>
</rule>

我会这样翻译成C#:

if ( (x != 1) && (y > 5)) || (z = 'abc'))
    email = 'abc@gmail.com';

我很确定这种 XML 结构在某个地方,找不到。

我正在寻找 XML 格式,我可以从中创建一个 XSD 用于验证和 C# 代码。如果您知道某个地方是否可以执行一个或多个此类组件,那就太好了。

【问题讨论】:

标签: c# xml xsd


【解决方案1】:

RuleML:

RuleML(规则标记语言,也成为了规则建模 Language) 是用于 Web 规则的语言家族的统一系统 部分通过模式语言指定(通常在 Relax NG) 用于最初为 XML 和更高版本开发的 Web 文档和数据 转成 JSON 等其他格式。

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 2017-06-15
    • 1970-01-01
    • 2014-12-21
    相关资源
    最近更新 更多