Wie definieren Sie mehrere Elemente im XML-Schema mit demselben Namen und unterschiedlichen Attributwerten?

7

Ich möchte XML-Schema für diesen Teil von xml erstellen, ich möchte die Werte des "name" -Attributs einschränken, so dass im Ausgabedokument on und nur eine Instanz des Tages für jeden Wochentag erlaubt ist:

%Vor%

Ich habe versucht, dies zu verwenden:

%Vor%

aber XML-Schema-Validierung in Eclipse sagt Fehler "Mehrere Elemente mit Namen 'Tag', mit verschiedenen Typen, erscheinen in der Modellgruppe.".

Gibt es einen anderen Weg?

    
Lukáš Rampa 07.10.2008, 10:57
quelle

5 Antworten

12

Du brauchst so etwas:

%Vor%     
Jose Luis 02.12.2008, 15:29
quelle
7

Um die in der ursprünglichen Frage beschriebene maximal einmalige Einschränkung zu erfüllen, müssen Sie ein xs: unique -Element in Ihrem Schema.

%Vor%     
Cheeso 06.05.2010 03:16
quelle
0

Versuchen Sie Folgendes:

%Vor%

Ich denke, die maxOccurs="unbegrenzt" ist, was Sie brauchen.

    
Micah 07.10.2008 11:01
quelle
0

Haben Sie so etwas in Erwägung gezogen? (d. h. Tag ist ein Typ und die Elemente werden nach den Wochentagen benannt)

%Vor%     
Cyphus 07.10.2008 12:07
quelle
0

Verwenden Sie die Auswahl anstelle der Sequenz

Auf diese Weise können Sie nur ein Element des Tages in einem Element haben

Und für das Attribut name verwenden Sie ref attribute und referenzieren es mit enumeration

    
Larsen Smith 15.05.2009 20:22
quelle

Tags und Links