also worked for me.
XML and XSD - already posted… here is the code which validate it… Let me know if i am diviating from your question.
Public Sub ValidateXML(ByVal xml As String, ByVal schemaLocation As String, ByVal type As String, ByVal nameSpace1 As String)
' Loading XML
Dim oXDoc As XmlDocument = New XmlDocument
oXDoc.Load(xml)
Dim sNewImportXml As StringBuilder = New StringBuilder
sNewImportXml.Append("<Cases xsi:schemaLocation=""urn:asset-schema RenewalProcess.xsd"" xmlns=""urn:asset-schema"" xmlns:xsi=""[URL]http://www.w3.org/2001/XMLSchema-instance[/URL]"">")
If Not oXDoc.SelectSingleNode("//Cases") Is Nothing Then
sNewImportXml.Append(oXDoc.SelectSingleNode("//Cases").InnerXml)
End If
sNewImportXml.Append("</Cases>")
'Create the XmlParserContext.
Dim context As New XmlParserContext(Nothing, Nothing, "", XmlSpace.None)
Dim myXmlValidatingReader As XmlValidatingReader = Nothing
'Implement the reader.
myXmlValidatingReader = New XmlValidatingReader(sNewImportXml.ToString(), XmlNodeType.Element, context)
Dim myXsdReader As XmlTextReader
myXsdReader = New XmlTextReader(schemaLocation)
myXmlValidatingReader.ValidationType = ValidationType.Schema
Dim myXmlSchemaCollection As XmlSchemaCollection = New XmlSchemaCollection
myXmlSchemaCollection.Add(nameSpace1, myXsdReader, New XmlUrlResolver)
myXmlValidatingReader.Schemas.Add(myXmlSchemaCollection)
myXmlValidatingReader.ValidationType = ValidationType.Auto
' Set the validation event handler
AddHandler myXmlValidatingReader.ValidationEventHandler, AddressOf ValidationCallBack
Try
While myXmlValidatingReader.Read()
End While
Catch ex As Exception
myXsdReader.Close()
myXmlValidatingReader.Close()
CreateMessageAlert(Me.Page, ex.Message, "Input Required")
m_Success = False
End Try
myXsdReader.Close()
myXmlValidatingReader.Close()
End Sub
#API-Management#soa#webMethods