Having problems with this:
schema is:
<xs:schema xmlns="xsdPayment" targetNamespace="xsdPayment"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Payment" type="PAYMENT" />
<xs:complexType name="PAYMENT">
<xs:sequence>
<xs:element name="Receipt_Nbr" type="xs:string"
maxOccurs="unbounded" />
<xs:element name="Amount" type="xs:decimal" />
<xs:element name="LastName" type="xs:string" />
<xs:element name="FirstName" type="xs:string" />
<xs:element name="DOB" type="xs:date" />
<xs:element name="DatePaid" type="xs:date" />
<xs:element name="Case_ID" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
sample data xml:
<pay:Payments xmlns:pay='xsdPayments' xsi:schemaLocation='xsdPayments
Payments.xsd' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
<PAYMENT>
<CASE_ID>RE/2004-123456</CASE_ID>
<RECEIPT_NO>123ABC</RECEIPT_NO>
<DATE>2000-05-01</DATE>
<AMOUNT>51.55</AMOUNT>
<GIVEN_NAMES>GEORGE FRED</GIVEN_NAMES>
<LAST_NAME>SMITH</LAST_NAME>
<DOB>1975-12-30</DOB>
</PAYMENT>
<PAYMENT>
<CASE_ID>RE/2004-123457</CASE_ID>
<RECEIPT_NO>124ABC</RECEIPT_NO>
<DATE>2000-05-01</DATE>
<AMOUNT>77.22</AMOUNT>
<GIVEN_NAMES>GEORGE FRED</GIVEN_NAMES>
<LAST_NAME>SMITH</LAST_NAME>
<DOB>1954-02-03</DOB>
</PAYMENT>
<PAYMENT>
<CASE_ID>RE/2004-123458</CASE_ID>
<RECEIPT_NO>125ABC</RECEIPT_NO>
<DATE>2000-05-01</DATE>
<AMOUNT>88.88</AMOUNT>
<GIVEN_NAMES>GEORGE FRED</GIVEN_NAMES>
<LAST_NAME>SMITH</LAST_NAME>
<DOB>1969-11-13</DOB>
</PAYMENT>
</hc:Payments>
VB.NET Calling code is:
Try
Dim tr As New XmlTextReader(_path)
Dim vr As New XmlValidatingReader(tr)
vr.ValidationType = ValidationType.Schema
AddHandler vr.ValidationEventHandler, AddressOf
ValidationHandler
While vr.Read
End While
Catch ex1 As Exception
MessageBox.Show(ex1.ToString)
Finally
'Stream.Close()
'vReader.Close()
'End
End Try
Public Shared Sub ValidationHandler(ByVal sender As Object, ByVal
args As ValidationEventArgs)
MessageBox.Show(args.Message)
End Sub
args.Message =
"The attribute targetNamespace does not match the designated namespace
URI. An error occurred at file: ...blah
blah.../WindowsApplication1/Payments.xsd, (1, 2).
Anybody spot the mistake? I'm stumped.
TIA
JB