XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
- Stylus Studio Technical Forum (14621)
-> + Maximum XML File Size and Out ... (4)
-> + 64-bit version of Stylus Studi... (2)
-> + Generate xml schema from edi s... (3)
-> + License disabled (6)
-> + Stylus is not recognizing save... (5)
-> + WINE / CrossOver (3)
-> + Problem with FOP plugin (SS200... (5)
-> - XML diff engine - how to ignor... (1)
-> + How to configure Xerces J (2)
-> + Configuring xerces-2_9_1 (4)
-> + Release license to use stylus ... (5)
-> + Sorting Repeater row (3)
-> - Browse for Pipeline Input (1)
-> + Stylus 2010 and Win 7 problem ... (6)
-> + Cannot set XSLT source files w... (3)
-> - Simple TXT to HTML Convertor! ... (1)
-> + Invoking XSLT and FOP Processe... (2)
-> - Add Node and Pattern for Mutlp... (1)
-> - How to get xsl:message output ... (1)
-> + WSDL for Cvent Web Service (5)
-> - newbie question: IS there a "f... (1)
-> + Windows 7 64-bit Java. Stylus ... (3)
-> + Stylus Studio Enterprise crash... (2)
-> - XML to Access or SQL? Newbie N... (1)
-> - xml to flat file mapping using... (1)
-> + Missing Document Wizards (2)
-> - XSLT mapping and (1)
-> + Citrix Softgrid package proble... (2)
-> - xsl:import dropping the attrib... (1)
-> + XSLT mapping between schemas (5)
-> + Modifying/Creating existing CA... (9)
-> - Creating XML Sample Stream fro... (1)
-> - Integer to hex (1)
-> - Opening from and then Saving t... (1)
-> - Please help me find time query... (1)
-> + Need access to the 2007 versio... (2)
-> + Connecting to a iSeries DB2 da... (2)
-> + Windows 7 Enterprise and Stylu... (5)
-> + How do you create a record inc... (2)
-> + How to convert lines with no i... (6)
-> + http://www.milyn.org/schema/ed... (3)
-> + Using source configuration fil... (2)
-> + Is there any way that we could... (3)
-> - Water mark problem in PDF Gene... (1)
-> + Conversion file for swift mt10... (4)
-> + Stylus Studio converter error (7)
-> + Help for upgrade (6)
-> + Conversion File for a Header D... (2)
-> + Java Heap Space (9)
-> - Export mappings as text (1)
-> + XQuery, Pipeline generated jav... (2)
-> + Conditional XML Conversion? (2)
-> + iDoc to EDI (2)
-> + Pipeline XSLT Java Problem (6)
-> - Created XSLT... Now what? (1)
-> - Can I have Or Condition in the... (1)
-> - Error??? during a pipeline! (1)
-> + Opening from and then Saving t... (6)
-> + Unable to start SS 2010 ES - R... (2)
-> + proxy server settings (2)
-> - post upgrade failures and a fr... (1)
-> + Error java heap space (2)
-> + XML to XML? (4)
-> + Base64 - Encoding icone with T... (2)
-> - Pipeline: Multiple plain data ... (1)
-> + Convert and XML file to 837P (4)
-> + How to use a pipeline output i... (3)
-> + Web Service Call - SSL error (5)
-> + JVM settings cannot be edited ... (3)
-> + I am opening an xsl file SSE c... (2)
-> + Xml To Database mappings (2)
-> + Java pipeline (3)
-> + create dtd from schema (2)
-> + One file in, two files out (9)
-> + XMLConverter Licence (2)
-> + hide diagram pane (3)
-> + Getting error " xsl:template i... (2)
-> + How to reduce top margin in ev... (4)
-> + Can I do this with Stylus? (4)
-> + How to remove tabs in generati... (2)
-> + Maintain Support for Stylus St... (3)
-> + How to trim field to 2 decimal... (2)
-> + Recursively update node value ... (2)
-> + Compressed content in CADATA (4)
-> + Error in Converter when readin... (2)
-> + XML parser no longer working p... (5)
-> + Application failed to start (6)
-> + Web Service Call tester (14)
-> + temp directory writing issue (3)
-> + not able to set namespace defe... (2)
-> + Unable to open UBL in XSLT Map... (8)
-> - Compatability with Windows 7 (1)
-> + Stylus Studio 10 activation fa... (5)
-> + Way to bundle up a project? (3)
-> + Type could not be found (7)
-> + Not able to import the copy bo... (2)
-> + Stylus Studio 10 does not vali... (3)
-> + How to merge table cells using... (2)
-> + Collapsible Groups (2)
-> + Apply-template problem (2)
-- Previous [601-620] [621-640] [641-660] Next
+ Website Feedback (249)
+ XSLT Help and Discussion (7625)
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
Topic  
Postnext
Peter LarbalestierSubject: xsd:choice maxOccurs="unbounded"
Author: Peter Larbalestier
Date: 13 Oct 2004 10:06 PM
Afternoon,

can anyone please explain for me ?

I have a 1 to Many relationshiip (very simple example)

Countries to Categories

<xsd:element name="Countries">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="Categories" maxOccurs="unbounded">

Question: what is the difference between having the test

maxOccurs="unbounded"

appear with the "xsd:choice" as to the "xsd:element" ?

Thanks

Peter

Postnext
Minollo I.Subject: xsd:choice maxOccurs="unbounded"
Author: Minollo I.
Date: 13 Oct 2004 11:09 PM
The min/maxOccurs in <choice> control how many of the specified elements (in this case) can be used: 1 would model an exclusive "or"; unbounded an inclusive "or". The min/maxOccurs on the elements control how many of *those* elements can be repeated.

So, for example, assume you have this schema:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="test">
<xsd:complexType>
<xsd:choice maxOccurs="2">
<xsd:element name="ele1" minOccurs="0" maxOccurs="3"/>
<xsd:element name="ele2" minOccurs="0" maxOccurs="3"/>
<xsd:element name="ele3" minOccurs="0" maxOccurs="3"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>

...this document is valid, because you only use two elements part of the choice group:
<test>
<ele1/><ele1/><ele1/>
<ele3/>
</test>

...this XML document would be invalid, because you use three elements part of the choice group, but choice maxOccurs is 2:
<test>
<ele1/>
<ele2/>
<ele3/>
</test>

...and this XML document would be invalid because ele1 maxOccurs is 3:
<test>
<ele1/><ele1/><ele1/><ele1/>
<ele2/>
</test>

Hope this helps,
Minollo

Postnext
Travis ArmstrongSubject: xsd:choice maxOccurs=
Author: Travis Armstrong
Date: 28 Jan 2011 06:58 AM
This thread is returned near the top if you do a google search for XSD Choice maxocccurs and as it is incorrect I thought I should update it (despite it being an old one) so that no one else is mislead.

Maxoccurs on Choice does not refer to the number of elements you can choose within that choice. It refers to the number of times you can repeat the choice itself. You can only ever choose 1 type of element within a choice. This makes a very subtle difference. Take the following choice:

choice maxOccurs="2"
element name="ele1" maxOcccurs="3"
element name="ele2" maxOcccurs="3"

This does not mean you can choose either "ele1" or "ele2" or "ele1 & ele2", this means you can choose ele1 or ele2 once and then repeat the choice of ele1 or ele2 again.

So, contrary to the 3rd example above, an XML document with up to 6 ele1 elements is perfectly legal despite maxOccurs for ele1 being set to 3. The 3rd example above fails because you have repeated the choice 3 times (1st ele1x3, 2nd ele1x1, 3rd ele2x1).

Sorry for bumping an old thread.
Travis

Postnext
Peter LarbalestierSubject: Re: xsd:choice maxOccurs=
Author: Peter Larbalestier
Date: 13 Oct 2004 11:09 PM
Afternoon Minollo,

were there meant to be examples in your detailed reply?

If there were, do I need to change a setting on my browser?

Thanks

Pete

Postnext
Minollo I.Subject: Re: xsd:choice maxOccurs=
Author: Minollo I.
Date: 13 Oct 2004 11:11 PM
I submitted my reply again; it seems readable now.
Sorry,
Minollo

Postnext
Peter LarbalestierSubject: Re: xsd:choice maxOccurs=
Author: Peter Larbalestier
Date: 13 Oct 2004 11:26 PM
Minollo,

a very nice succinct answer.

Is there a website with such explanations so I don't have to badger
yourselves with such trivial questions?

Thankyou

Peter

Postnext
Minollo I.Subject: Re: xsd:choice maxOccurs=
Author: Minollo I.
Date: 13 Oct 2004 11:57 PM
Originally Posted: 13 Oct 2004 11:53 PM
Peter,
there are many more or less good sources of information about XML
Schema; if you have the stomach for it, I would go to the source:
http://www.w3.org/TR/xmlschema-0/ and related documents

I've also found some of the materials listed in the "

Presentations, guides, and tutorial materials

" section on http://www.w3.org/XML/Schema quite well done, especially the
tutorials.

And of course there is a large amount of books available out there...

Good luck,
Minollo

Posttop
Peter LarbalestierSubject: Re: xsd:choice maxOccurs=
Author: Peter Larbalestier
Date: 14 Oct 2004 12:39 AM
Minollo,

searched W3 and have loads of books.

I quite liked your answer, to find such a precise answer on the web

is always a challenge.

Thanks anyway

Pete

   
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.