<br>&nbsp;&nbsp; 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>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">2007/6/5, Bruno Miguel Duarte &lt;
<a href="mailto:est-b-duarte@ptinovacao.pt">est-b-duarte@ptinovacao.pt</a>&gt;:</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">&lt;
</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);">
&quot;OR with
one condition&quot;</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;</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;">
&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;</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;">
&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;</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);">
&quot;RAFact&quot;</span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;</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);">
&quot;==&quot;
</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);">&quot;type&quot; </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);">
&quot;groupId&quot; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">/&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;</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);">
&quot;==&quot;
</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);">&quot;value&quot; </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);">
&quot;6&quot; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">/&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;/</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;">
&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;/</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;">
&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;/</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;">
&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;</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;">
&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;Something...&quot;);</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">
&lt;/</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;">
&gt;</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;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font><font color="teal" face="Courier New" size="2"><span style="font-size: 10pt; color: teal;">&lt;/</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;">&gt;</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;">&nbsp;</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 &quot;OR with one
condition&quot; </span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;when</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or
RAFact( type == &quot;groupId&quot; , value == 6 )</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;then</span></font></p>

<p style=""><font face="Courier New" size="2"><span style="font-size: 10pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(&quot;Something...&quot;);</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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</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>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646
<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>