在XSD中代表OR

问题描述

| 我需要
(firstName and lastName) OR (nameFordisplay)
在XSD中。如果我使用
<xs:choice>
可以得到XOR,但似乎无法获得OR。     

解决方法

        
<choice>
  <sequence>
    <element name=\"firstName\" />
    <element name=\"lastName\" />
    <element name=\"nameForDisplay\" minOccurs=\"0\" />
  </sequence>
  <element name=\"nameForDisplay\" />
</choice>
我知道很难重复。您可以排除与组的重复。     ,        这是一个替代方案:
<choice>
   <element name=\"Name\" type=\"xs:complexType\">
      <sequence>
         <element name=\"firstName\" type=\"xs:String\"/>
         <element name=\"lastName\" type=\"xs:String\"/>
      </sequence>
   </element>
   <element name=\"nameForDisplay\" type=\"xs:String\"/>
</choice>
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...