2010-12-30 10 views
3

diesen XML-Schema-Schnipsel Gegeben:minOccurs/maxOccurs in XML Schema

<xs:element name="data"> 
    <xs:complexType> 
     <xs:sequence> 
      <xs:element name="param" type="param" minOccurs="0" maxOccurs="unbounded" /> 
      <xs:element name="format" type="format" minOccurs="0" maxOccurs="unbounded" /> 
     </xs:sequence> 
     <xs:attribute name="name" type="xs:string" /> 
    </xs:complexType> 
</xs:element> 

Das gewünschte Ergebnis ist gültig <data> Elemente von 0 oder mehr <format> Elementen gefolgt 0 oder mehr <param> Elemente enthalten. Habe ich die minOccurs/maxOccurs Attribute korrekt hinzugefügt, oder sollten sie auf die enthaltenen <xs:sequence> angewendet werden?

Korrekt oder nicht, was wäre das Ergebnis davon, in die eine oder andere Richtung zu gehen?

Antwort

4

Sie haben es richtig gemacht und Sie können nicht hinzufügen, min/max tritt auf Sequenzelement. Die Verwendung eines XML-Editors, der XML-Schema unterstützt, kann Ihnen helfen, Ihre Annahmen zu überprüfen, wenn Sie Zweifel haben. Hier ist eine gute kostenlose Ware genannt XMLFox

+0

Danke ** Pangea **; Seltsamerweise erlaubt die IDE (Liquid XML Studio) das Hinzufügen von Min/Max auf Sequenzknoten. – Dan

+0

Akzeptieren Sie die Antwort, wenn Sie danach suchen. Wenn Sie weitere Informationen benötigen, dann posten Sie weitere Fragen –

+0

Sorry, wartete nur auf die 10-minütige Wartezeit ablaufen und wurde abgelenkt. Danke noch einmal :) – Dan