也许我的问题是重复的,但我找不到类似的东西。
我有以下WSDL片段:
<xs:complexType name="CompanyName">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="ShortName" type="xs:string" minOccurs="0" />
</xs:sequence>
<xs:attribute name="language" type="tax:LanguageType" use="required"/>
</xs:complexType>
其中,LanguagType是这样的枚举:
<xs:simpleType name="LanguageType">
<xs:restriction base="xs:string">
<xs:enumeration value="Language1" />
<xs:enumeration value="Language2" />
<xs:enumeration value="Language3" />
...
</xs:restriction>
</xs:simpleType>
只要Language
中的CompanyName
属性设置为&#34;语言1&#34; ,就应该要求ShortName
子元素父CompanyName
。
问题:如何在minOccurs="0"
元素中切换ShortName
属性,具体取决于Language
中CompanyName
属性的值或如何实现我所描述的,以便xsd验证在这里工作?。
非常感谢。