There are problems with the XML that you posted. In the XML, Company,
First_Name and Last_Name have no content and in the schema they have a
minLength facet of 1. So this will not validate.
I fixed that by putting minLength=0 on the types, and it validates fine for
me for all values of maxLength (yes I tried 64 as well). What error or
behavior do you see which leads you to believe that there is a problem?
Thanks.
<ra*@cape.com > wrote in message
news:11******** *************@f 14g2000cwb.goog legroups.com...
the xml file:
<?xml version="1.0" ?>
- <data xmlns:xsi="http ://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespace SchemaLocation= "LeadXSD.xs d">
- <lead>
<Company />
<Address1>sssss ssssss</Address1>
<Address2 />
<City />
<State />
<Postal_Code_Id >B-9200</Postal_Code_Id>
<Country>Belgiu m</Country>
<Country_Id />
<First_Name />
<Last_Name />
<Email />
<Title>Applicat ion Manager</Title>
<Phone_Country_ Code>32</Phone_Country_C ode>
<Phone_Area_Cod e />
<Phone>3 8869801</Phone>
<Ext />
<Fax_Country_Co de />
<Fax_Area_Cod e />
<Fax />
<Rep>VANDEP</Rep>
<Salesteam />
<Territory_Id />
<Lead_Status> To Be Qualified</Lead_Status>
<Priority>3 - Medium</Priority>
<AddAuth />
<Account_Id>1 </Account_Id>
<Account_Contac t_Id />
<Acct_Location_ Id />
<Num_Of_Employe es />
<Department />
<Salutation>M r</Salutation>
<Comments />
</lead>
</data>
the xsd file:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefa ult="qualified" >
<xs:simpleTyp e name="CompanySt ring">
<xs:annotatio n>
<xs:documentati on>Company string</xs:documentatio n>
</xs:annotation>
<xs:restricti on base="xs:string ">
<xs:minLength value="1" />
<xs:maxLength value="5" />
</xs:restriction>
</xs:simpleType>
<xs:element name="data">
<xs:complexType >
<xs:choice maxOccurs="unbo unded">
<xs:element name="lead">
<xs:complexType >
<xs:sequence>
<xs:element name="Company" minOccurs="0"
type="CompanySt ring"></xs:element>
<xs:element name="Address1" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:minLength value="1" />
<xs:maxLength value="64" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Address2" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="64" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="City" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="State" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Postal_Co de_Id" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Country" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Country_I d" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="First_Nam e" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:minLength value="1" />
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Last_Name " minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:minLength value="1" />
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Email" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="132" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Title" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="64" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Phone_Cou ntry_Code" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="5" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Phone_Are a_Code" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="8" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Phone" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Ext" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Fax_Count ry_Code" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Fax_Area_ Code" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="8" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Fax" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Rep" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Salesteam " minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="80" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Territory _Id" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Lead_Stat us" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:minLength value="1" />
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Priority" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:minLength value="1" />
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="AddAuth" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string "></xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Account_I d" minOccurs="0">
<xs:simpleTyp e>
<xs:union memberTypes="xs :integer ">
<xs:simpleTyp e>
<xs:restricti on base="xs:token" >
<xs:length value="0" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:element>
<xs:element name="Account_C ontact_Id" minOccurs="0">
<xs:simpleTyp e>
<xs:union memberTypes="xs :string ">
<xs:simpleTyp e>
<xs:restricti on base="xs:token" >
<xs:length value="0" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:element>
<xs:element name="Acct_Loca tion_Id" minOccurs="0">
<xs:simpleTyp e>
<xs:union memberTypes="xs :string ">
<xs:simpleTyp e>
<xs:restricti on base="xs:token" >
<xs:length value="0" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:element>
<xs:element name="Num_Of_Em ployees" minOccurs="0">
<xs:simpleTyp e>
<xs:union memberTypes="xs :string ">
<xs:simpleTyp e>
<xs:restricti on base="xs:token" >
<xs:length value="0" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:element>
<xs:element name="Departmen t" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="64" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Salutatio n" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Comments" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="2000" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
this is driving me simply batty. thanks for your help.
Ray