我想创建一个包含一组规则的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。如果你知道某个地方是否有一个或多个这个组件会很棒。
答案 0 :(得分:0)
请参阅RuleML:
RuleML(规则标记语言,也已成为规则建模 语言)是Web规则语言系列的统一系统 部分地通过模式语言指定(规范地,在Relax中) NG)用于最初为XML及更高版本开发的Web文档和数据 转移到其他格式,如JSON。