Hi,
What it seems from the xsd, is that the InvoiceNum is a mandatory field. The XML parser expects a value for this tag. That is one reason you got the error.
However you pointed out that if you replace <xs:all> by <xs:sequence>, you are not getting the error. I have tried the same thing, I got the error in both the cases. Can you please send the xml file which you are going to validate?

Warm Regards,
Sujoy Banerjee



"Saha, Sanjeev" <[EMAIL PROTECTED]>

05/21/2005 12:50 AM

Please respond to
[email protected]

To
<[email protected]>
cc
Subject
<xs:all> fails to validate minOccurs='0'





For schema:
 
  <xs:complexType name="Invoice_Type">
    <xs:all>
      <xs:element name="InvoiceNum" type="INV_NO_Type" minOccurs="0"/>
      <xs:element name="InvoiceClass" type="INV_CLASS_Type"/>
      <xs:element name="Warehouse" type="WARE_NO_Type"/>
    </xs:all>
  </xs:complexType>
 
Where INV_NO_Type is defined as an Integer, I get the following error if I leave out the <InvoiceNum/> tag from the XML.
 
java.lang.Exception: Xml NOT valid for the following reason(s):
            error: Expected element InvoiceNum at the end of the content in element Invoice
 
 
However, if I replace <xs:all/> with <xs:sequence/> it seems to work without any problem. Any clues anyone?
 
Regards,
Sanjeev

 
ForwardSourceID:NT0000CCAA    
Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information. If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited. If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments. Thank you

Reply via email to