Would someone be kind enough to draft me an outline of how I can populate and serialize in a way that would generate the Xml file shown below: Take a look at the Class (shortened). Just do the header records. Thanks
Code:
Option Strict Off
Option Explicit On
Imports System.Xml.Serialization
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=true), _
System.Xml.Serialization.XmlRootAttribute([Namespace]:="", IsNullable:=false)> _
Partial Public Class EducatorRegistration
Private headerField As EducatorRegistrationHeader
Private educatorInformationField() As EducatorRegistrationEducatorInformation
Private trailerField As EducatorRegistrationTrailer
'''<remarks/>
Public Property Header() As EducatorRegistrationHeader
Get
Return Me.headerField
End Get
Set
Me.headerField = value
End Set
End Property
'''<remarks/>
<System.Xml.Serialization.XmlElementAttribute("EducatorInformation")> _
Public Property EducatorInformation() As EducatorRegistrationEducatorInformation()
Get
Return Me.educatorInformationField
End Get
Set
Me.educatorInformationField = value
End Set
End Property
'''<remarks/>
Public Property Trailer() As EducatorRegistrationTrailer
Get
Return Me.trailerField
End Get
Set
Me.trailerField = value
End Set
End Property
End Class
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=true)> _
Partial Public Class EducatorRegistrationHeader
Private recordField As EducatorRegistrationHeaderRecord
'''<remarks/>
Public Property Record() As EducatorRegistrationHeaderRecord
Get
Return Me.recordField
End Get
Set
Me.recordField = value
End Set
End Property
End Class
'''<remarks/>
<System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.1432"), _
System.SerializableAttribute(), _
System.Diagnostics.DebuggerStepThroughAttribute(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Xml.Serialization.XmlTypeAttribute(AnonymousType:=true)> _
Partial Public Class EducatorRegistrationHeaderRecord
Private filenameField As String
Private provinceIDField As String
Private emisNumberField As String
Private statusIDField As String
Private transactionCategoryIDField As String
Private sequenceNumberField As String
Private dateCreatedField As Date
Private createdByField As String
Private typeField As Byte
'''<remarks/>
....................
PROPERTY ACCESORS
..................
End Class
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
<?xml version="1.0" ?>
- <EducatorRegistration xmlns="urn:educatorreg-schema">
- <Header>
- <Record type="1">
<Filename>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</Filename>
<ProvinceID>5</ProvinceID>
<EmisNumber>500000006</EmisNumber>
<StatusID>1</StatusID>
<TransactionCategoryID>13</TransactionCategoryID>
<SequenceNumber>1</SequenceNumber>
<DateCreated>2007-08-12</DateCreated>
<CreatedBy>aaaffffyyyyrtrr</CreatedBy>
</Record>
</Header>
- <EducatorInformation>
- <EducatorBiographical>
- <Record type="2">
<ProvinceID>5</ProvinceID>
<EducatorNumber>XYZ507000001</EducatorNumber>
<EmisNumber>500000006</EmisNumber>
<TitleID>Mr</TitleID>
<EducatorFirstName>BBBB</EducatorFirstName>
<EducatorSecondName>BBBB</EducatorSecondName>
<EducatorSurname>AAAA</EducatorSurname>
<PersalNumber>CCCCC</PersalNumber>
<SACENumber>DDDDDD</SACENumber>
<GenderID>1</GenderID>
<PopulationGroupID>1</PopulationGroupID>
<BirthDate>20010212</BirthDate>
<EducatorTelephoneCode>021</EducatorTelephoneCode>
<EducatorTelephone>7881100</EducatorTelephone>
<EducatorCellphoneCode />
<EducatorCellphone />
<HomeLanguageID>2</HomeLanguageID>
<DisabilityStatusID>1</DisabilityStatusID>
<OtherDisability>Ahhhh</OtherDisability>
<DateRegistered>20070109</DateRegistered>
<PostLevelID>1</PostLevelID>
<YearsExperience />
<ActualPositionID>1</ActualPositionID>
<ActingPositionID />
<NatureAppointmentID>1</NatureAppointmentID>
<RemunerationID>1</RemunerationID>
<DurationID>1</DurationID>
<TeachingLevelID1>1</TeachingLevelID1>
<TeachingLevelID2 />
<QualificationID />
<REQVQualificationID>10</REQVQualificationID>
<LURITSEducatorID>0</LURITSEducatorID>
</Record>
</EducatorBiographical>
- <EducatorSubject>
- <Record type="3">
<EmisNumber>500000006</EmisNumber>
<EducatorNumber>508000001</EducatorNumber>
<Year>2007</Year>
<SubjectID>1</SubjectID>
<TeachingExperience>1</TeachingExperience>
<YearsFormalTraining>0</YearsFormalTraining>
<ExaminableID>1</ExaminableID>
</Record>
</EducatorSubject>
- <EducatorClass>
- <Record type="4">
<EmisNumber>500000006</EmisNumber>
<EducatorNumber>508000001</EducatorNumber>
<Year>2007</Year>
<SubjectID>1</SubjectID>
<GradeID>22</GradeID>
<Class>Penguins</Class>
<HoursPerWeek>03:30</HoursPerWeek>
<NumberLearners>10</NumberLearners>
</Record>
</EducatorClass>
</EducatorInformation>
- <Trailer>
- <Record type="9">
<FileName />
<NumberOfRecords>1</NumberOfRecords>
</Record>
</Trailer>
</EducatorRegistration>