I think that the thing you must keep in mind is that your XML is being processed by a machine, not a human, so it only needs to be readable for the machine.
In other words, I think you should use whatever XML schema you need to make parsing/processing the rules as efficient as possible at run time.
As far as your current schema goes, I think that the id
attribute should be unique per element, so perhaps you should use a different attribute to capture the relationship among your IF
, THEN
, and ELSE
elements.