Duvida Xml Schema

Ibero

Membro
Alguem sabe como criar um complexType num XML Schema para validar valores do tipo NullableInt32?
Eu fiz isto mas não sei se está correto.

<xs:complexType name="NullableInt32">
<xs:sequence>
<xs:element name="Ano" type="xs:int"/>
</xs:sequence>
</xs:complexType>
 
Boas, isso depende de como é feita a serialização desse tipo. De qualquer das formas, essa expressão é equivalente a usares um tipo simples. Se o tipo for serializado da maneira mais óbvia (i.e. o elemento não aparece), então podes simplesmente utilizar o atributo minOccurs="0" para o elemento que pretendes. Verifica também se não consegues gerar o XSD para esse inteiro de 32 bits automaticamente, através da ferramenta xsd.exe do Visual Studio.
 
Obrigado pela ajuda mas já consegui resolver o meu problema programaticamente através do C#. O problema era quando fazia o Deserialise dos valores do Xml para as propriedades dos objectos, tinha propriedades cujo o tipo era NullableInt32, e o valor que vinha do Xml era do tipo int e essa atribuição não podia ser feita directamente.
 
Back
Topo