2015-06-24 1 views
-1

Я хочу знать, как сделать следующие поля обязательными и необязательными в объявлении xsd.Элемент Обязательная декларация в схеме XSD

В AccDetailsRequest я хочу USERNAME и EMAIL, как обязательное поле и 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> 

высоко ценю вашу помощь

Благодарности

+0

Даже небольшое исследование позволило бы дать ответ. Возможный дубликат [Как сделать элемент в XML-схеме необязательным?] (Http://stackoverflow.com/questions/9243772/how-to-make-an-element-in-xml-schema-optional) и/или [ Сделать элемент xsd обязательным] (http://stackoverflow.com/q/25907005/290085) – kjhughes

ответ

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>