<br> The DRL parser does not accept such syntax. If the XML parser accepts and builds the correct Descr structure, than there should be no major problems.<br><br> []s<br> Edson<br><br><div><span class="gmail_quote">2007/6/5, Bruno Miguel Duarte <
<a href="mailto:est-b-duarte@ptinovacao.pt">est-b-duarte@ptinovacao.pt</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div link="blue" vlink="purple" lang="EN-US">
<div>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Hi Guys,</span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Although doesn't make sense, is there any problem if I
write the next rules?</span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">XML:</span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;"><
</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">rule </span></font><font color="#7f007f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(127, 0, 127);">
name</span></font><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">=</span></font><font color="#2a00ff" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(42, 0, 255);">
"OR with
one condition"</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font>
</p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
<</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">lhs</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
<</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">or</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
<</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">column </span></font><font color="#7f007f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(127, 0, 127);">
object-type</span></font><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">=</span></font><font color="#2a00ff" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(42, 0, 255);">
"RAFact"</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
<</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">literal </span></font><font color="#7f007f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(127, 0, 127);">
evaluator</span></font><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">=</span></font><font color="#2a00ff" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(42, 0, 255);">
"=="
</span></font><font color="#7f007f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(127, 0, 127);">field-name</span></font><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
=</span></font><font color="#2a00ff" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(42, 0, 255);">"type" </span></font><font color="#7f007f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(127, 0, 127);">
value</span></font><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">=</span></font><font color="#2a00ff" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(42, 0, 255);">
"groupId" </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">/></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font>
</p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
<</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">literal </span></font><font color="#7f007f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(127, 0, 127);">
evaluator</span></font><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">=</span></font><font color="#2a00ff" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(42, 0, 255);">
"=="
</span></font><font color="#7f007f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(127, 0, 127);">field-name</span></font><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">
=</span></font><font color="#2a00ff" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(42, 0, 255);">"value" </span></font><font color="#7f007f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(127, 0, 127);">
value</span></font><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;">=</span></font><font color="#2a00ff" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(42, 0, 255);">
"6" </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">/></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
</</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">column</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
</</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">or</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
</</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">lhs</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
<</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">rhs</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> System.out.println("Something...");</span></font><font face="Courier New" size="2"><span style="font-size: 10pt;">
</span></font></p>
<p style=""><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
</</span></font><font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">rhs</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
></span></font><font face="Courier New" size="2"><span style="font-size: 10pt;"></span></font></p>
<p><font color="black" face="Courier New" size="2"><span style="font-size: 10pt; color: black;"> </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;"></</span></font>
<font color="#3f7f7f" face="Courier New" size="2"><span style="font-size: 10pt; color: rgb(63, 127, 127);">rule</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">></span>
</font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"></span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">DRL:</span></font></p>
<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">rule "OR with one
condition" </span></font></p>
<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;"> when</span></font></p>
<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;"> or
RAFact( type == "groupId" , value == 6 )</span></font></p>
<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;"> </span></font></p>
<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;"> then</span></font></p>
<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;"> System.out.println("Something...");</span></font></p>
<p><font face="Courier New" size="2"><span style="font-size: 10pt;">end</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"></span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">In my tests, it seems the XML version is accepted (and
correct) because the parser ignores the 'or'!</span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Thanks in advance,</span></font></p>
<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Bruno Duarte</span></font></p>
<p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p>
</div>
</div>
<br>_______________________________________________<br>rules-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">
https://lists.jboss.org/mailman/listinfo/rules-users</a><br><br></blockquote></div><br><br clear="all"><br>-- <br> Edson Tirelli<br> Software Engineer - JBoss Rules Core Developer<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646
<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>