In my xsd-file I offer different date formats for the type appointment:
<xs:complexType name="appointment">
<xs:choice>
<xs:element name="jahr.Monat.Tag.Zeit" minOccurs="0" type="xs:dateTime"/>
<xs:element name="jahr.Monat.Tag" minOccurs="0" type="xs:date"/>
<xs:element name="jahr.Monat" minOccurs="0" type="xs:gYearMonth"/>
<xs:element name="jahr" minOccurs="0" type="xs:gYear"/>
</xs:choice>
</xs:complexType>
This json-object:
{
"AppointmentElementOfTypeappintment":
{
"jahr.Monat.Tag": "2002-09-24"
}
}
ends in an empty element:
<AppointmentElementOfTypeappintment/>
Only if I choose gYear I get a filled element in xml:
{
"AppointmentElementOfTypeappintment":
{
"jahr": "2002"
}
}
results in:
<AppointmentElementOfTypeappintment><jahr>2002</jahr></AppointmentElementOfTypeappintment>
My mapping object is as following:
...,
{
localName: 'appointment',
propertyInfos: [{
name: 'jahrMonatTagZeit',
elementName: 'jahr.Monat.Tag.Zeit',
typeInfo: 'DateTime'
}, {
name: 'jahrMonatTag',
elementName: 'jahr.Monat.Tag',
typeInfo: 'Date'
}, {
name: 'jahrMonat',
elementName: 'jahr.Monat',
typeInfo: 'GYearMonth'
}, {
name: 'jahr',
typeInfo: 'GYear'
}]
}, ....