Validate XML with XSD

Hi,

I'm completely new to XML and I'm trying to validate and XML document with an XSD.  I've used two different tools to try and make this work and both fail with essentially the same error:

"The element declaration was not found for root element query.querySubmission.  "

I've read every thing I could find on this and I'm still baffled by the whole thing.  Here is the document header:

<?xml version="1.0" encoding="UTF-8"?>
<query:querySubmission xmlns:query="http://www.npdb-hipdb.hrsa.gov/Query" xmlns:co="http://www.npdb-hipdb.hrsa.gov/Common" xmlns:ad="http://www.npdb-hipdb.hrsa.gov/Address" xmlns:orgCd="http://www.npdb-hipdb.hrsa.gov/OrganizationCode" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.npdb-hipdb.hrsa.gov/Common \\voyager\c$\QRXS\npdb-hipdb-common.xsd">

Can anyone point me in the right direction?  Thanks
jimc5240Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
Geert BormansConnect With a Mentor Information ArchitectCommented:
I have to disappoint you, I am afraid.
The schemas I now have are all valid, but none of them defines an element querySubmission.
So, in the schema you have put as a schemalocation, the element is not defined,
so this can't work.
I am afraid you need yet another schema
0
 
Geert BormansInformation ArchitectCommented:
That either means that the schema is not found at location
\\voyager\c$\QRXS\npdb-hipdb-common.xsd
or that the querySubmission element is not declared in that namespace

The target namespace of the schema appears to be
http://www.npdb-hipdb.hrsa.gov/Common

The namespace of the querySubmission is
http://www.npdb-hipdb.hrsa.gov/Query

Since they are different, this means that there is a schema import.
So make sure that inside the schema the imports of other schema modules is pointing to accessible files

Maybe you can send the schema
0
 
jimc5240Author Commented:
I just tried to attach the files and the web site says that the file extension .xsd is not allowed.  I tried zipping it up but no go.  Can I cut and paste something?

Thanks
0
Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

 
Geert BormansInformation ArchitectCommented:
you can always change the extension to .txt
the server will then accept it
(or send a zip to my email address, found in my profile)
0
 
jimc5240Author Commented:
Duh.  Here it is
npdb-hipdb-common.txt
0
 
Geert BormansInformation ArchitectCommented:
Hey, I can't verify where the problem is, because you are importing other schema modules, which you did not provide
please check them for further nested imports, I suspect there are more

    <import namespace="http://www.npdb-hipdb.hrsa.gov/OrganizationCode" schemaLocation="npdb-hipdb-organization-type-code.xsd"/>
    <import namespace="http://www.npdb-hipdb.hrsa.gov/Address" schemaLocation="npdb-hipdb-address.xsd"/>
0
 
Geert BormansInformation ArchitectCommented:
so, make sure that at your site, all modules you need are available at the import address
after that validate again

good luck

Geert
0
 
jimc5240Author Commented:
0
 
Geert BormansInformation ArchitectCommented:
well
before I can tell you more...
I think you are at least missing this one
npdb-hipdb-organization-type-code.xsd
0
 
Geert BormansInformation ArchitectCommented:
If you don't have that one, it explains why the XML was not valid
0
 
jimc5240Author Commented:
Okay, I think I found the remaining files but still can't get it to work.  Here are the files.
npdb-hipdb-organization-type-cod.txt
npdb-hipdb-organization.txt
0
 
jimc5240Author Commented:
I know this isn't an aswer but I wanted to give you the points for the effort, thanks
0
 
Geert BormansInformation ArchitectCommented:
welcome, it would have pleased me more, if I would have given you more help
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.