根据WSDL中父属性的属性值,需要XML属性

时间:2017-09-13 16:21:25

标签: java xml xsd wsdl xsd-validation

也许我的问题是重复的,但我找不到类似的东西。

我有以下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属性,具体取决于LanguageCompanyName属性的值或如何实现我所描述的,以便xsd验证在这里工作?。

非常感谢。

0 个答案:

没有答案