After you added article elements to the schema as explained in Add article elements to the schema, add the names of the new article elements to the <xs:complexType name="_articleTxts"> and to the <xs:element name="objects">.
The order of elements is important: they appear in the tree in the specified order. DO NOT SHUFFLE THE EXISTING ELEMENTS IN THE SCHEMA!!! <xs:complexType name="_articleTxts"> <xs:annotation> <xs:documentation>The texts contained in an article</xs:documentation> </xs:annotation> <xs:sequence> <xs:element ref="strap" minOccurs="0" maxOccurs="1"/>
<xs:element ref="head" minOccurs="0" maxOccurs="1"/> <xs:element ref="subhead" minOccurs="0" maxOccurs="1"/> <xs:element ref="by_line" minOccurs="0" maxOccurs="1"/>
<xs:element ref="webhead" minOccurs="0" maxOccurs="1"/> <xs:element ref="websummary" minOccurs="0" maxOccurs="1"/> <xs:element ref="smsBody" minOccurs="0" maxOccurs="1"/> <xs:element ref="blogPost" minOccurs="0" maxOccurs="1"/> <xs:element ref="jumpHead" minOccurs="0" maxOccurs="1"/> <xs:element ref="standfirst" minOccurs="0" maxOccurs="1"/> <xs:element ref="blurb" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="body" minOccurs="1" maxOccurs="1"/>
<xs:element ref="webbody" minOccurs="1" maxOccurs="1"/>
<xs:element ref="quote" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="photoCaption" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="audioCaption" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="videoCaption" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="weblink" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="urlCaption" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence> </xs:complexType> |
The order is not important: <xs:element name="objects"> <xs:annotation> <xs:documentation>Generic root element</xs:documentation> </xs:annotation>
<xs:complexType> <!-- The content is always an arbitrary sequence of all the main database object types. --> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:group ref="editorialObjects"/> <xs:group ref="tarkObjects"/> <xs:element ref="objGroup" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="strap" minOccurs="0" maxOccurs="1"/>
<xs:element ref="head" minOccurs="0" maxOccurs="1"/> <xs:element ref="subhead" minOccurs="0" maxOccurs="1"/> <xs:element ref="by_line" minOccurs="0" maxOccurs="1"/>
<xs:element ref="webhead" minOccurs="0" maxOccurs="1"/> <xs:element ref="websummary" minOccurs="0" maxOccurs="1"/> <xs:element ref="smsBody" minOccurs="0" maxOccurs="1"/> <xs:element ref="blogPost" minOccurs="0" maxOccurs="1"/> <xs:element ref="jumpHead" minOccurs="0" maxOccurs="1"/> <xs:element ref="standfirst" minOccurs="0" maxOccurs="1"/> <xs:element ref="blurb" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="body" minOccurs="1" maxOccurs="1"/>
<xs:element ref="webbody" minOccurs="1" maxOccurs="1"/>
<xs:element ref="quote" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="photoCaption" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="audioCaption" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="videoCaption" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="weblink" minOccurs="0" maxOccurs="unbounded"/> <xs:element ref="urlCaption" minOccurs="0" maxOccurs="unbounded"/>
<!-- Add here new object types --> <xs:element ref="lwSubLocation" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> |