我想知道如何将以下字段作为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>
感谢您的帮助
由于
答案 0 :(得分:0)
您应该使用minOccurs
和maxOccurs
。他们的默认值是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>