以XML格式设置的规则

时间:2017-10-01 20:44:30

标签: c# xml xsd

我想创建一个包含一组规则的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格式,从中我可以为验证和C#代码创建一个XSD。如果你知道某个地方是否有一个或多个这个组件会很棒。

1 个答案:

答案 0 :(得分:0)

请参阅RuleML

  

RuleML(规则标记语言,也已成为规则建模   语言)是Web规则语言系列的统一系统   部分地通过模式语言指定(规范地,在Relax中)   NG)用于最初为XML及更高版本开发的Web文档和数据   转移到其他格式,如JSON。