一直想抽时间看一下Schema,唉...可惜。

解决方案 »

  1.   

    你可以不用管那个语法要求
    xml 是用来进行数据交换的,只要你的2个代码能够识别他,没必要太在意!还有,我觉得你的伪表达式更好用,不知道你为和不直接用,非得转成xml?
      

  2.   

    operator的名字用作expression的标签名(tag name) 这个显然不对,因为你的operator是不固定的
    应该以operator作为标签名,运算符号作为其属性,为枚举值,operator下面可以有0..n个operator<ROOT> 
    <operator type="and"> 
    <operator type="equal"> 
    <var name="v1"/> 
    <var name="v2"/> 
    <operator type="or"> 
    <var name="v9"/> 
    <var name="v8"/> 
    <var name="v7"/> 
    </operator > 
    <var name="v3"/> 
    </operator > 
    <operator type="differ"> 
    <var name="v4"/> 
    <var name="v5"/> 
    <var name="v6"/> 
    </operator > </operator > </ROOT>