在我的 xsd 文件中,我为类型约会提供了不同的日期格式:
<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>
这个json对象:
{
"AppointmentElementOfTypeappintment":
{
"jahr.Monat.Tag": "2002-09-24"
}
}
以空元素结尾:
<AppointmentElementOfTypeappintment/>
只有当我选择 gYear 时,我才会在 xml 中得到一个填充元素:
{
"AppointmentElementOfTypeappintment":
{
"jahr": "2002"
}
}
结果是:
<AppointmentElementOfTypeappintment><jahr>2002</jahr></AppointmentElementOfTypeappintment>
我的映射对象如下:
...,
{
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'
}]
}, ....