Hallo ich bin auf ein problem gestoßen und weiß nicht so recht wie ich es lösen kann.
Ich habe ein XML Schema wo ich entweder eine komplette person erfassen kann oder jedes element einzeln.
wenn ich es dann aber die XML Datei mit dem Schema validieren möchte bekomme ich einen Fehler ausgegeben.
Es soll halt unterschieden werden ob ich
Max Mustermann
01.01.2000
oder
Max
Mustermann
01.01.2000
bekomme
ein kleiner code schnipsel:
[XML]
<xsd:complexType name="Person">
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:element name="vorname" type="xsd:string" minOccurs="0"/>
<xsd:element name="nachname" type="xsd:string" minOccurs="0"/>
<xsd:element name="geburtsdatum" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="name_komplett" type="xsd:string" minOccurs="0"/>
<xsd:element name="geburtsdatum" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
[/XML]
hoffe mein anliegen ist verständlich :/
besten Dank vorab.
Ich habe ein XML Schema wo ich entweder eine komplette person erfassen kann oder jedes element einzeln.
wenn ich es dann aber die XML Datei mit dem Schema validieren möchte bekomme ich einen Fehler ausgegeben.
Es soll halt unterschieden werden ob ich
Max Mustermann
01.01.2000
oder
Max
Mustermann
01.01.2000
bekomme
ein kleiner code schnipsel:
[XML]
<xsd:complexType name="Person">
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:element name="vorname" type="xsd:string" minOccurs="0"/>
<xsd:element name="nachname" type="xsd:string" minOccurs="0"/>
<xsd:element name="geburtsdatum" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="name_komplett" type="xsd:string" minOccurs="0"/>
<xsd:element name="geburtsdatum" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
[/XML]
hoffe mein anliegen ist verständlich :/
besten Dank vorab.