XDocument XML schema validation
Imports System
Imports System.Xml.Linq
Imports System.Xml.Schema
Public Class MainClass
Shared errors As Boolean = False
Private Shared Sub XSDErrors(ByVal o As Object, ByVal e As ValidationEventArgs)
Console.WriteLine("{0}", e.Message)
errors = True
End Sub
Public Shared Sub Main()
Dim schemas As XmlSchemaSet = New XmlSchemaSet()
schemas.Add("", "data.xsd")
Dim custOrd As XDocument = XDocument.Load("data.xml")
errors = False
custOrd.Validate(schemas, AddressOf XSDErrors)
Console.WriteLine(errors)
custOrd.Root.Element("Orders").Element("Order").Element("CustomerID").Value = "AAAAA"
errors = False
custOrd.Validate(schemas, AddressOf XSDErrors)
Console.WriteLine(errors)
End Sub
End Class
Related examples in the same category