XML: Where do I put the schema?[Moved]
Fair warning - I'm new at this business.
I have an .xsd and an .xml file, the top of the xml looks like this:
Code:
<?xml version='1.0' encoding='UTF-8'?>
<SleuthNameInfo
xmlns="http://sleuthsoftware.com/MasterNameLookup"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:SchemaLocation = "http://sleuthsoftware.com/MasterNameLookup SleuthNameInfo.xsd"
xsi:noNamespaceSchemaLocation="SleuthNameInfo.xsd"
ORI="NM1234567">
When I test the validation with XmlSpy, both xml and xsd files are in the same directory and all works fine. Now I want to upload to my web site and validate with .NET. I get this exception message:
Code:
The 'http://sleuthsoftware.com/MasterNameLookup:SleuthNameInfo' element is not declared
I'm assuming it's because the XmlValidatingReader cannot find the schema file. Is that right? If so, where do I need to put the .xsd?
Thanks,
Mike
Edit: After reading/trying code, I believe this is more or a .NET issue, not really sure. So I asked a similar question here Apologies for a cross-post.
The reason I think it's more a .NET thing is because I never set up my XmlValidatingReader correctly, which I'm trying to do now, just can't get it yet.
Re: XML: Where do I put the schema?[Moved]
Another option is to give a complete location in the schema-location attribute.
Re: XML: Where do I put the schema?[Moved]
Quote:
Originally Posted by CornedBee
Another option is to give a complete location in the schema-location attribute.
ok, can you give me an example? Not sure exactly how I would do that. Thanks.
Re: XML: Where do I put the schema?[Moved]
xsi:SchemaLocation = "http://sleuthsoftware.com/MasterNameLookup http://sleuthsoftware.com/schemas/SleuthNameInfo.xsd"
Re: XML: Where do I put the schema?[Moved]
That was easy, thanks :) Still doesn't resolve my error, though. I think I need to read up a little, as I don't understand really what schemaLocation and what not do. I think my problem's in there somewhere. I'll post if I figure it out. Thanks again.