XML validation with XSD

Posted on 2009-05-13
Last Modified: 2013-11-19
Hello Experts,

I'm getting the following error with my validation:
System.Xml.Schema.XmlSchemaValidationException: The 'request' element is not declared.

Any ideas?


<?xml version="1.0"?>

<xs:schema xmlns:xs="">

  <xs:element name="request">

    <xs:complexType id="request">


        <xs:element name="username" type="xs:string" />

        <xs:element name="password" type="xs:string" />

        <xs:element name="hotelid" type="xs:positiveInteger" />

        <xs:element name="startdate" type="xs:string" />

        <xs:element name="enddate" type="xs:string" />

        <xs:element name="roomid" type="xs:positiveInteger" minOccurs="0" />






<?xml version="1.0" ?>










Open in new window

Question by:WorldBlueAustralia
  • 2
  • 2

Expert Comment

ID: 24380977

Is missing in XSD

Author Comment

ID: 24381054
Thanks Aanvik,

That was a test for me to see if if was validating. I removed it with no result.

Have a look at my post and read the error message.
The 'request' element is not declared.

I think the problem in in the root element.

LVL 27

Expert Comment

ID: 24383222
In the schema :-

username should be userName
hotelid should be hotelId
startdate should be startDate
enddata should be endData
roomid shoukld be roomId

Or of couse the other way round!
LVL 27

Accepted Solution

BigRat earned 500 total points
ID: 24383254
And now to the real problems

1) the XSD should define each element in turn (none other than request are defined)

2) the elements INSIDE an element should be references :-

<?xml version="1.0"?>
<xs:schema xmlns:xs="">
  <xs:element name="request">
    <xs:complexType id="request">
        <xs:element ref="userName"/>
        <xs:element ref="password"/>
        <xs:element ref="hotelId" />
        <xs:element ref="startDate"/>
        <xs:element ref="endDate" />
        <xs:element ref="roomId" minOccurs="0" />
        <xs:element name="userName" type="xs:string" />
        <xs:element name="password" type="xs:string" />
        <xs:element name="hotelId" type="xs:positiveInteger" />
        <xs:element name="startDate" type="xs:string" />
        <xs:element name="endDate" type="xs:string" />
        <xs:element name="roomId" type="xs:positiveInteger"/>

Author Closing Comment

ID: 31581288
Thanks Big Rat, I got the xml to start using the XSD to validate. My next project is to do it progamatically. I'll post that question now.
"Progamatically validate passed in XML with external XSD"

Many thanks

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Question on web subscription for apps 3 92
How to replace a token in a string with square brackets? 2 56
Problem to picture file 3 68
Where do I learn ES6? 3 51
I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
Browsers only know CSS so your awesome SASS code needs to be translated into normal CSS. Here I'll try to explain what you should aim for in order to take full advantage of SASS.
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
Learn how to create flexible layouts using relative units in CSS.  New relative units added in CSS3 include vw(viewports width), vh(viewports height), vmin(minimum of viewports height and width), and vmax (maximum of viewports height and width).

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

28 Experts available now in Live!

Get 1:1 Help Now