XSD 模式中的元素强制声明

Element Mandatory declaration in XSD Schema

我想知道如何在 xsd 声明中将以下字段设置为必填字段和可选字段。

在 AccDetailsRequest 中,我希望 USERNAMEEMAIL 作为必填字段,并且 PHONE作为可选字段。

<xsd:element name="AccDetailsRequest">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="USERNAME" type="xsd:string"/>
            <xsd:element name="EMAIL" type="xsd:string"/>
            <xsd:element name="PHONE" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>

</xsd:element> 

感谢您的帮助

谢谢

您应该使用 minOccursmaxOccurs。它们的默认值为 1。 尝试以下操作:

<xsd:element name="AccDetailsRequest">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="USERNAME" type="xsd:string"/>
                <xsd:element name="EMAIL" type="xsd:string"/>
                <xsd:element name="PHONE" type="xsd:string" minOccurs="0"/>
            </xsd:sequence>
        </xsd:complexType>

    </xsd:element>