Subject:Adding default value of minOccurs and maxOccurs in my XSD Author:Mo Atia Date:12 Sep 2005 04:40 PM Originally Posted: 12 Sep 2005 04:39 PM
I want the code to be generated for cases where the minOccurs and maxOccurs values are set to the default of 1. Currently, the code does not show these. The code DID get generated for about 2-3 of the elements in the schema but not for the rest, which is confusing.
<br>
<br>
for example, take a look at this sequece defined:<br>
<br>
- <xsd:complexType name="InterfaceInformationType"><br>
- <xsd:sequence><br>
<xsd:element name="ServiceName" type="ServiceNameType" minOccurs="1" maxOccurs="1" /> <br>
<xsd:element name="ServiceDescription" type="ServiceDescriptionType" minOccurs="1" maxOccurs="1" /> <br>
<xsd:element name="SemanticModel" type="SemanticModelType" minOccurs="0" maxOccurs="1" /> <br>
<xsd:element name="NumberOfDataTypes" type="xsd:integer" /> <br>
<xsd:element name="DataTypes" type="DataTypesType" minOccurs="0" maxOccurs="unbounded" /> <br>
<xsd:element name="NumberOfOperations" type="xsd:integer" /> <br>
<xsd:element name="Operations" type="OperationsType" minOccurs="0" maxOccurs="unbounded" /> <br>
<xsd:element name="ServicePedigree" type="ServicePedigreeType" /> <br>
<br>
<br>
<br>
In this example, the element DataTypes does not have the minOccurs and maxOccurs specified because their values are both the default, 1. The elements ServiceName and ServiceDescription, do, however, even though their values are also 1. I want them to be explcitly stated in all the elements.<br>
<br>
Thanks in advance.<br>
<br>
Subject:Adding default value of minOccurs and maxOccurs in my XSD Author:Ivan Pedruzzi Date:14 Sep 2005 11:22 AM
Hi Mo Atia,
Forcing the presence of minOccurs and maxOccurs in case of default values would make the schema unnecessarly verbose.
Notice that you can configure schema diagram to show minOccurs and maxOccurs as part of the graphical representation. Click in the menu bar Diagram -> Properties then for each type definition you can decide what hide/show.
Subject:Adding default value of minOccurs and maxOccurs in my XSD Author:Mo Atia Date:14 Sep 2005 01:37 PM
Thanks. Yes this helps. still have a few questions though -
1. Is there a way to make the defaults appear in the code?
2. what is the general best practice (to include the defaults or not?) - traditional programming practice says to not rely on default values, not sure if this applies to XML, etc..
3. why did the automatically generated code include the 1 default values of minOccurs and maxOccurs for some of the elements and not for others? (I thought this was a bit wierd and inconsistant).