I unten Format in XSD verwenden sowohl String und Datetime-Format für einen Tag für die AnnahmeUnion von xs: dateTime und xs: string?
<xs:simpleType name="dateTime-or-string">
<xs:union memberTypes="xs:dateTime xs:string"/>
</xs:simpleType>
<xs:complexType name="CustomDate">
<xs:simpleContent>
<xs:extension base="dateTime-or-string">
<xs:attribute name="nullable" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:element name="StartDate" type="CustomDate">
Bitte helfen, wenn dies falsch ist.
Mein Tag wie folgt sein:
<lastdate nullable="true"/> or <lastdate>2015-08-05+02:00</lastdate>
das könnte Ihnen helfen - http://stackoverflow.com/questions/18796258/define-an-xsd-element-which-can-be-a-datetime-or-empty-with-an-attribute – Sampada
Ein Potenzial Komplikation: Wenn Sie möchten, dass ' 2015-08-05 + 02: 00 ' als Datum abgeglichen wird, möchten Sie wahrscheinlich xs: date in der Union und nicht nur xs: dateTime. Außerdem deklariert Ihr Typ kein Attribut namens "nullable" - denken Sie an 'xsi: nil'? –