Zitat von swiss
Beitrag anzeigen
Der Editor weiß also nur "entweder label oder layout müsste auftauchen", aber er weiß nicht, welches von beiden.
Gäbe man nun label ein minOccurs=1 wäre das immer noch keine Lösung: das XML ist immer noch valide wenn keines vorhanden ist, da der Validator sagen kann "es ist einmal '0 layout' vorhanden, also alles gut".
Geben wir jetzt dem choice noch ein minoccurs=2, dann würde das immer noch nix nutzen, weil wir dann immer noch haben "es ist zweimal '0 layout' vorhanden".
Eine Lösung (in diesem Fall) könnte ein xsd:all anstelle des xsd:choice sein (achtung, versteht der Editor noch nicht, da es noch nicht nötig war).
Wir können aber nicht alle choice durch ein all ersetzen, weil all sagt "0 oder 1 mal". In XSD 1.1 darf man das "0 oder 1 mal" tatsächlich überschreiben, aber ich hab noch nicht rausgefunden, wie man das XSD als 1.1 markiert, oder dem Validator sagt, dass er es als 1.1 interpretieren soll ...
Insgesamt ist XSD halt doch extrem nerdig...





Einen Kommentar schreiben: