Ciao a tutti,
credo mi stia sfuggendo qualcosa...
E' la prima volta che sto cercando di generare XML.

Mi sono stati forniti un paio di XSD (uno fa riferimento all'altro).
Con XSDObjectGenerator ho generato 2 classi (una per ogni XSD ovviamente).

Adesso,
sto generando gli XML ma mi sembra che non stia rispettando tutte le regole del caso.

Riporto l'esempio:

MyClass.vb
 
  <XmlElement(ElementName:="MyIdProduct",IsNullable:=false,DataType:="string"),   EditorBrowsable(EditorBrowsableState.Advanced)> 
Public __MyIdProduct As String
    
    <XmlIgnore> _
    Public Property MyIdProduct As String
      Get
        MyIdProduct= __MyIdProduct
      End Get
      Set(Value As String)
        __MyIdProduct= Value
      End Set
    End Property


xds1.xsd

<xs:element name="MyIdProduct" type="xds1:StringaNonVuota" />


xds2.xsd

<xs:simpleType name="StringaNonVuota">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>


Bene... se faccio questo....

Module1.vb
Imports mynamespace
....
Dim myObject = New mynamespace.myclass
myObject.myElementLev1.myElementLev2.MyIdProduct = ""
Dim mySerializer As XmlSerializer = New XmlSerializer(GetType(mynamespace.myclass))
Dim myWriter As StreamWriter = New StreamWriter("myFileName.xml")
mySerializer.Serialize(myWriter, myObject)
myWriter.Close()


dovrei ricevere un errore?

Spero di essere stato chiaro nell'esposizione...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.