Avatar of intergy-ee
intergy-eeFlag for Australia asked on

XSD Enumeration

Hi,

I have an enumeration specified for xsd schema, I want that enumeration be empty while passing frm xml. I tried with the follwing code but still I get data type mismatch error when its is empty. same this happens with date date type also. Can any one got sloluiton for this.
<xs:element name="ContFreq" nillable="true">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:maxLength value="1" />
                                <xs:enumeration value="W" />
                                <xs:enumeration value="F" />
                                <xs:enumeration value="E" />
                                <xs:enumeration value="M" />
                                <xs:enumeration value="Q" />
                                <xs:enumeration value="S" />
                                <xs:enumeration value="A" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>

Web Languages and StandardsXML

Avatar of undefined
Last Comment
Gertone (Geert Bormans)

8/22/2022 - Mon
TomLun

There's a distinction between being nillable and having no content. Since your content model do not allow for empty contents you need to use
  <ContFreq xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
in your source document when passing empty contents.
ASKER CERTIFIED SOLUTION
Gertone (Geert Bormans)

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
See how we're fighting big data
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst
William Peck