XSD in einer choice mehrmals das selbe element möglich

Raiden

Mitglied
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.
 
F

fisherman

Gast
Wenn du die Fehlermeldung dazuschreibst, lässt sich das Ganze vielleicht auch nachvollziehen.
Ich nehme an, die Fehlermeldung gibt an, mit welcher Stelle der XML-Datei das Schema nicht einverstanden ist.
 

Raiden

Mitglied
Da hast du allerdings recht... sorry das ich den nicht schon von anfang an mit beigefügt habe.

"[...Pfad... und stelle des Fehlers] element complexType: Schemas parser error : complex type 'Person': The content model is not determinist. [...] failed to compile "

Wenn ich das [XML]<xsd:element name="geburtsdatum" type="xsd:string" minOccurs="0"/>[/XML]in einem oder beiden Fällen auskommentiere funktioniert es.
 
F

fisherman

Gast
W3C schreibt dazu:
The content of an element matches a content model if and only if it is possible to trace out a path through the content model, obeying the sequence, choice, and repetition operators and matching each element in the content against an element type in the content model. For compatibility, it is an error if the content model allows an element to match more than one occurrence of an element type in the content model.
Link

geburtstagdatum kommt zweimal vor. Dein Schema kann dazu keinen eindeutigen Pfad auflösen. D.h. du müsstest dein Schema so anpassen, dass du geburtstagdatum mehrfach verwenden kannst und der Pfad zum Element trotzdem eindeutig bleibt.
 

Raiden

Mitglied
Ah okay, danke dann schaue ich mir das mal genauer an und hoffe das ich es hinbekommen den Pfad einditugen für beide Elemente zu machen.
 

Raiden

Mitglied
Der Doppelpost tut mir leid, aber ich komme da gerade nicht auf einen grünen zweig...

ich bin zwar nun soweit das ich verstanden habe wo der fehler liegt. Also das das Schema nicht wissen kann um welches geburtsdatum es konkret geht da die sequenz nicht weiter abgearbeitet wird und ich nun deutlich machen muss das

das geburtsdatum sowohl zu vorname un dnachname gehören kann oder halt nur zum namen_komplett.

also quasi (geburtsdatum(vorname&nachname|name_komplett)) nur wie, ich werd da irgendwie nicht schlau draus :(
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Erzeugen einer openapi spec via swagger XML & JSON 1
W Erzeugen einer Handlerklasse zum Abfangen von SOAP-Requests XML & JSON 13
D Innerhalb einer Property auf eine andere verlinken? XML & JSON 3
J Auslesen der Länge einer XML-Datei in Android Studio XML & JSON 8
S Validierung einer XML-Datei - Führende Leerzeichen und Tabs XML & JSON 10
M Layout + Inhalt einer JTable speichern XML & JSON 30
J Welche Gründe führen zu einer endlos tiefen XML? XML & JSON 4
T Pfad in einer Variablen speichern XML & JSON 1
E Wie kann ich ein XSD-Schema in einer JSP-Seite verwenden? XML & JSON 7
T Visualisierung von XML Dateien in einer Java SwingGui XML & JSON 11
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
C XPath: Alle Kinder in einer Schleife auslesen XML & JSON 2
K Beim Parsen einer XML-Datei Connection timed out XML & JSON 4
F Parsen von Daten aus einer Homepage XML & JSON 6
B XML aus einer URL im Internet lesen (JDOM) XML & JSON 4
D Aus lesen einer XML-Datei ( 1 root, 3 childs) XML & JSON 7
B SAX-Parser - Dokumente einlesen und in einer Map ablegen XML & JSON 2
B 2 Attribute in einer xsl XML & JSON 2
T Inhalt einer .xml Datei auf Javaoberfläche wiedergeben XML & JSON 4
T Schreiben einer XML XML & JSON 8
B XML auf Basis einer DTD erstellen XML & JSON 2
hdi Probleme beim Erstellen einer XML XML & JSON 7
O Parsen einer XML mit JDOM ohne Doctype Declaration XML & JSON 2
T XPath Problem: finden einer Node nach Attributswert XML & JSON 2
sylo Mehrere XSDs und mehrere Namensräume in einer XML unterbringen? XML & JSON 2
Nicer Bestimmten Wert aus einer XML Auslesen XML & JSON 34
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11
J xmlencoder Zustände einer Bean schreiben XML & JSON 3
N value Wert einer XML Datei mit JAVA bearbeiten XML & JSON 21
S Probleme beim erstellen einer Jar XML & JSON 12
J Problem mit compile einer XSD XML & JSON 3
S Einlesen einer xml Datei XML & JSON 4
F hilfe bei einer aufgabe XML & JSON 3
D Anzahl der Knoten in einer XML XML & JSON 6
R Parsen einer XML ohne Validierung XML & JSON 2
D XML Datei innerhalb einer JAR Datei parsen XML & JSON 2
M Xerces -Parsen mit einer externen Schemadatei geht nicht XML & JSON 2
cybermat Ergebnis einer XSLT-Tansformation als Rückgabewert erhalten XML & JSON 4
J Fehler beim laden einer .xml XML & JSON 3
ven000m Übungsaufgabe: Valide und gültige XML Datei zu einer DTD XML & JSON 7
A Auslesen einer XML Datei XML & JSON 58
P OutOfMemoryError beim Einlesen einer XML-Datei XML & JSON 7
P Knoten-Attribute einer xsd-Datei in einem JTree auslesen XML & JSON 18
T Einfach nur die Elemente einer XML Datei auslesen :( XML & JSON 10
Z Erzeugung einer Referenz von Knoten in JTree auf DOMTree XML & JSON 3
A Element an einer bestimmten Stelle einfügen (nicht am Ende) XML & JSON 4
F choice-Element mit minOccurs=0" XML & JSON 11
J JAXB: Mehrmals abspeichern XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben