元素XSD架构中的强制声明

时间:2015-06-24 03:39:00

标签: xml xsd xsd-validation

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

在AccDetailsRequest中,我希望 USERNAME EMAIL 作为必填字段,电话作为可选字段。

<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> 

感谢您的帮助

由于

1 个答案:

答案 0 :(得分:0)

您应该使用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>