请教一个xsd对于一个可能为空的节点的表示

例如我的xml的root下有两个节点,code和msg。当code的值是1时,就没有msg节点,当code值是-1的时候,msg节点就必须有内容。更一般的当code值是1,2时无内容,-1和-2有内容。更一般的是code为正时无内容,负数时有内容。如何用xml schema表示?