public LogicalExpression MakeRelationalExperssion(string op, ArithmeticExpression lhs, ArithmeticExpression rhs) { RelationalOperator relationalOp = new RelationalOperator(); if (op == "==") { relationalOp.AddEquals(new Altova.Types.SchemaString("Equals")); } else if (op == "!=") { relationalOp.AddNotEquals(new Altova.Types.SchemaString("NotEquals")); } else if (op == "<") { relationalOp.AddLessThan(new Altova.Types.SchemaString("LessThan")); } else if (op == "<=") { relationalOp.AddLessThanOrEquals(new Altova.Types.SchemaString("LessThanOrEquals")); } else if (op == ">") { relationalOp.AddGreaterThan(new Altova.Types.SchemaString("GreaterThan")); } else if (op == "<=") { relationalOp.AddGreaterThanOrEquals(new Altova.Types.SchemaString("GreaterThanOrEquals")); } RelationalType relationalExpression = MakeRelational(relationalOp, lhs, rhs); LogicalExpression newLogical = new LogicalExpression(); newLogical.AddRelational(relationalExpression); return(newLogical); }