PDA

Click to See Complete Forum and Search --> : XML: Where do I put the schema?[Moved]


Mike Hildner
Dec 14th, 2004, 11:12 AM
Fair warning - I'm new at this business.

I have an .xsd and an .xml file, the top of the xml looks like this:<?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:The 'http://sleuthsoftware.com/MasterNameLookup:SleuthNameInfo' element is not declaredI'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 (http://www.vbforums.com/showthread.php?t=316396) 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.

CornedBee
Dec 15th, 2004, 03:36 AM
Another option is to give a complete location in the schema-location attribute.

Mike Hildner
Dec 15th, 2004, 09:39 AM
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.

CornedBee
Dec 15th, 2004, 09:52 AM
xsi:SchemaLocation = "http://sleuthsoftware.com/MasterNameLookup http://sleuthsoftware.com/schemas/SleuthNameInfo.xsd"

Mike Hildner
Dec 15th, 2004, 12:18 PM
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.