Hi,
ich arbeite seit knapp einer Woche mit VB .NET und versuche jetzt einen Teil meiner Klassenstruktur in XML abzubilden.
Dazu wollte ich den XMLSerializer benutzen.
ICh habe eine Klasse A, die als Attribute einen String, eine List von Typ B und und eine List vom Typ C enthält. B und C sind Objekte mit eigenen Attributen,
Als Ergebniss wollte ich soetwas:
A, B und C implementieren das Interface IXMLSerializable. Allerdings versteh ich nicht ganz, wie ich einen SchemaType Elemente hinzufügen kann. (Attribute versteh ich)
Könnt ihr mir bitte erklären, wie ich das realisiere? ICh finde in der Literatur nix Passendes.
Danke schonmal.
Mfg LuigiEd
ich arbeite seit knapp einer Woche mit VB .NET und versuche jetzt einen Teil meiner Klassenstruktur in XML abzubilden.
Dazu wollte ich den XMLSerializer benutzen.
ICh habe eine Klasse A, die als Attribute einen String, eine List von Typ B und und eine List vom Typ C enthält. B und C sind Objekte mit eigenen Attributen,
Als Ergebniss wollte ich soetwas:
Code:
<A name="blubb">
<Bs>
<B foo="bar" />
<B foo="bar2" />
</Bs>
<Cs>
<C bar="foo"/>
<C bar="foo2" />
</Cs>
A, B und C implementieren das Interface IXMLSerializable. Allerdings versteh ich nicht ganz, wie ich einen SchemaType Elemente hinzufügen kann. (Attribute versteh ich)
Code:
Public Shared Function CreateASchema(ByVal schemaSet As XmlSchemaSet) As XmlQualifiedName
Dim schema As XmlSchema = New XmlSchema()
schema.Id = "ASchema"
schema.TargetNamespace = "urn: types-ade-test"
Dim Type As XmlSchemaComplexType = New XmlSchemaComplexType
Type.Name = "ARoot"
Dim NameAttr As XmlSchemaAttribute = New XmlSchemaAttribute()
NameAttr.Name = "Name"
Type.Attributes.Add(NameAttr)
'Hier sollten dann die Lists angefügt werden
...
Könnt ihr mir bitte erklären, wie ich das realisiere? ICh finde in der Literatur nix Passendes.
Danke schonmal.
Mfg LuigiEd