如何确保XML Schema序列至少包含一个元素

Sun*_*hoo 1 xml schema xsd

我的xml标签如下

<ADCNT>
      <EM>
      <RUID>
</ADCNT>
Run Code Online (Sandbox Code Playgroud)

我可以通过提供()使EM标签成为强制标签也是同样的事情.但我想如果它们都不存在则不要对模式验证xml.如果其中任何一个存在,则根据模式验证xml.意味着如果标签不存在则必须存在标签,反之亦然.RUIDminOccurs = 1<EM minOccurs=1>EMRUID

那么,如何解决这个问题呢?

谢谢Sunil kumar Sahoo

Mar*_*wis 7

你需要做出选择:

<xs:element name="ADCNT">
  <xs:complexType>
    <xs:choice>
      <xs:sequence>
       <xs:element ref="EM" minOccurs="1"/>
       <xs:element ref="RUID" maxOccurs="0"/>
      </xs:sequence>
      <xs:sequence>
       <xs:element ref="RUID" minOccurs="1"/>
      </xs:sequence>
    </xs:choice>
  </xs:complexType>
</xs:element> 
Run Code Online (Sandbox Code Playgroud)