[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: minOccurs maxOccurs doesnt seem to be working correctly in
My XML file has format: <parentA> <C>0</C> <C>1</C> <C>2</C> <C>3</C> <C>4</C> <C>5</C> <C>6</C> <C>7</C> </parentA> <B> is just an element ref I put in the <all> tag in <A> to get around the fact that <A> has no sequence but elements which need to occur more than once. <B> describes the occurrences of <C> to be more than 1, in my schema maxOccurs="7" but <B> does not occur in my XML document --- Michael Kay <mike@s...> wrote: > I don't know what you're doing wrong. But if I copy > your schema into Stylus > Studio, and add the XML document > > <?xml version="1.0"?> > <parentA > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:noNamespaceSchemaLocation="file:///c:/temp/test.xsd"> > <B> > <C>0</C> > <C>1</C> > <C>2</C> > <C>3</C> > <C>4</C> > <C>5</C> > <C>6</C> > <C>7</C> > </B> > </parentA> > > then I get the error message (using the Saxon schema > validator): > > Validation error on line 11 column 6 of > file:/c:/temp/test.xml: > In content of element <B>: The content model does > not allow element <C> to > appear here. No > further elements are allowed at this position > > Xerces and the .NET validator also pick up the > error. > > Michael Kay > http://www.saxonica.com/ > > > > -----Original Message----- > > From: Marielou [mailto:marielou_h@y...] > > Sent: 14 June 2006 16:01 > > To: Marielou; Michael Kay; 'Paul Spencer'; > xml-dev@l... > > Subject: RE: minOccurs maxOccurs doesnt > seem to be > > working correctly in my schema > > > > Im really having problems specifying the > occurrences of > > elements in my schema without a sequence! I have > declared > > occurrences for child elements in separate content > models > > from the parent A, where maxOccurs for the child > may be > > greater than 1. When I validate a sample XML the > maxOccurs > > and minOccurs isnt working as I hope. e.g. below I > have > > specified maxOccurs for elements in a sequence in > B, i.e. > > element C, to be 7 and minOccurs to be 1, however > in my > > sample XML document I can have over 7 elements or > even no C > > elements passing validation. > > > > </xs:element> > > <xs:element name="parentA"> > > <xs:complexType> > > <xs:all> > > <xs:element ref="B" minOccurs="1" maxOccurs="1"/> > </xs:all> > > </xs:complexType> </xs:element> > > > > > > <xs:element name="B"> > > <xs:complexType> > > <xs:sequence minOccurs="1" maxOccurs="7"> > <xs:element > > name="C"> <xs:simpleType> <xs:restriction > base="xs:decimal"> > > <xs:minInclusive value="0"/> <xs:maxInclusive > value="8"/> > > </xs:restriction> </xs:simpleType> </xs:element> > > </xs:sequence> </xs:complexType> </xs:element> > > > > Any help would be greatly appreciated! > > > > Marie Louise > > > > Send instant messages to your online friends > > http://uk.messenger.yahoo.com > > > > > ----------------------------------------------------------------- > > The xml-dev list is sponsored by XML.org > > <http://www.xml.org>, an initiative of OASIS > > <http://www.oasis-open.org> > > > > The list archives are at > http://lists.xml.org/archives/xml-dev/ > > > > To subscribe or unsubscribe from this list use the > subscription > > manager: > <http://www.oasis-open.org/mlmanage/index.php> > > > > Send instant messages to your online friends http://uk.messenger.yahoo.com
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|