Article elements are defined all over the schema, but the allowance for number of instances is defined in the following section of the schema GN4.XSD:
<xs:complexType name="_articleTxts">
<xs:annotation>
<xs:documentation>The texts contained in an article</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="head" minOccurs="0" maxOccurs="1"/>
<xs:element ref="webHead" minOccurs="0" maxOccurs="1"/>
<xs:element ref="blogPost" minOccurs="0" maxOccurs="1"/>
<xs:element ref="jumpHead" minOccurs="0" maxOccurs="1"/>
<xs:element ref="subhead" minOccurs="0" maxOccurs="1"/>
<xs:element ref="kicker" minOccurs="0" maxOccurs="1"/>
<xs:element ref="intro" minOccurs="0" maxOccurs="1"/>
<xs:element ref="body" minOccurs="0" maxOccurs="1"/>
<xs:element ref="webBody" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="smsBody" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="twitterMsg" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="facebookMsg" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="pullquote" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="photoCaption" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="urlCaption" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="audioCaption" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="videoCaption" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="galleryCaption" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
Explanation
•minOccurs="0": the element is not mandatory, therefore, the article may not contain it.
•minOccurs="1": the element is mandatory, therefore, the article must contain at least one such element.
•minOccurs="2": the element is mandatory, therefore, the article must contain at least two such elements.
•maxOccurs="1": only one such element is allowed in the article.
•maxOccurs="unbounded": the element may have any number of instances.
Notes
When allowing more than one instance of the element, have in mind the behavior when linking such element on page. This is driven by both maxOccurs value and typeLink value.
For example, the body element has maxOccurs=1 and typeLink undefined, therefore, when you place 6 body frames on page, one and only body element gets linked to all 6 body frames.
See also