[Home] [By Thread] [By Date] [Recent Entries]
Hi George, This seems closer but still allows multiple <success> or <failure> tags. That is, I require either: <tasklist> <success/> <failure/> </tasklist> or: <tasklist> <failure/> <success/> </tasklist> But your suggested schema still allows: <tasklist> <success/> <failure/> <failure/> <failure/> <failure/> </tasklist> etc. I've tried experimenting with various combinations of minOccurs and maxOccurs but I still can't nail this. Thanks, Paul George Cristian Bina wrote: > Hi Paul, > > Use a choice > (success,failure)|(failure,success) > > in XML Schema: > > <xsd:choice> > <xsd:sequence> > <xsd:element ref="tasklist:success"/> > <xsd:element ref="tasklist:failure"/> > </xsd:sequence> > <xsd:sequence> > <xsd:element ref="tasklist:failure"/> > <xsd:element ref="tasklist:success"/> > </xsd:sequence> > </xsd:choice> > > Best Regards, > George > --------------------------------------------------------------------- > George Cristian Bina - http://aboutxml.blogspot.com/ > <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger > http://www.oxygenxml.com > > > Paul Stepowski wrote: >> Dennis Sterzenbach wrote: >>> Hi Paul! >>> >>> Paul Stepowski wrote: >>> <snip /> >>>> <xsd:element name="task"> >>>> <xsd:complexType> >>>> <xsd:sequence> >>>> <xsd:element ref="tasklist:prerequisites" minOccurs="0" >>>> maxOccurs="1" /> >>>> <xsd:all> >>>> <xsd:element ref="tasklist:success" minOccurs="1" >>>> maxOccurs="1" /> >>>> <xsd:element ref="tasklist:failure" minOccurs="1" >>>> maxOccurs="1" /> >>>> </xsd:all> >>>> </xsd:sequence> >>>> <xsd:attribute name="id" type="xsd:string" use="required" /> >>>> </xsd:complexType> >>>> </xsd:element> >>> <snip /> >>>> "The content of 'sequence' must match (annotation?, (element | >>>> group | choice | >>>> sequence | any)*). A problem was found starting at: all." >>>> >>>> According to the w3c, all is a valid tag. Can anyone shed some >>>> light on this error? >>> These are valid tags, but unfortunately not in that order. >>> As far as I know you can't use <xsd:all> inside a sequence: >>> >>> "Parent elements: group, complexType, restriction (both simpleContent >>> and complexContent), extension (both simpleContent and complexContent)" >>> >>> Best regards >>> -- Dennis Sterzenbach >> >> Thanks Dennis, >> >> My next question is then, can I achieve the same effect with a >> different syntax? >> I need to specify <success> AND <failure> both occuring once each >> (in any >> order). >> >> Thanks, >> >> Paul >> >> _______________________________________________________________________ >> >> XML-DEV is a publicly archived, unmoderated list hosted by OASIS >> to support XML implementation and development. To minimize >> spam in the archives, you must subscribe before posting. >> >> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/ >> Or unsubscribe: xml-dev-unsubscribe@l... >> subscribe: xml-dev-subscribe@l... >> List archive: http://lists.xml.org/archives/xml-dev/ >> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php >>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |

Cart



