<xsd:element name="atomArray" id="el.atomArray">
<xsd:annotation>
<xsd:documentation>
<h:div class="summary" xmlns:h="http://www.w3.org/1999/xhtml">A container for a list of atoms.</h:div>
<h:div class="description" xmlns:h="http://www.w3.org/1999/xhtml">A child of _molecule_ and contains _atom_ information. There are two strategies:
<h:ul><h:li>Create individual _atom_ elements under _atomArray_ (in any order). This gives the greatest flexibility but is the most verbose.</h:li>
<h:li>Create <h:tt>*Array</h:tt> attributes (e.g. of _elementTypeArrayType_ under _atomArray_. This requires all arrays to be of identical lengths with explicit values for all atoms in every array. This is NOT suitable for complexType atom children such as _atomParity_. It also cannot be checked as easily by schema- and schematron validation. The _atomIDArray_ attribute is mandatory. It is allowed (though not yet recommended) to add _*Array_ children such as _floatArray_
</h:li>
</h:ul>
The attributes are directly related to the scalar attributes under _atom_ which should be consulted for more info.</h:div>
<h:div class="example" href="atomArray1.xml" xmlns:h="http://www.w3.org/1999/xhtml">
<h:p>Example - these are exactly equivalent representations</h:p>
</h:div>
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="atom" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="array" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attributeGroup ref="title" />
<xsd:attributeGroup ref="id" />
<xsd:attributeGroup ref="convention" />
<xsd:attributeGroup ref="dictRef" />
<xsd:attributeGroup ref="ref" />
<xsd:attributeGroup ref="elementTypeArray" />
<xsd:attributeGroup ref="countArray" />
<xsd:attributeGroup ref="formalChargeArray" />
<xsd:attributeGroup ref="hydrogenCountArray" />
<xsd:attributeGroup ref="occupancyArray" />
<xsd:attributeGroup ref="x2Array" />
<xsd:attributeGroup ref="y2Array" />
<xsd:attributeGroup ref="x3Array" />
<xsd:attributeGroup ref="y3Array" />
<xsd:attributeGroup ref="z3Array" />
<xsd:attributeGroup ref="xFractArray" />
<xsd:attributeGroup ref="yFractArray" />
<xsd:attributeGroup ref="zFractArray" />
<xsd:attributeGroup ref="atomIDArray" />
</xsd:complexType>
</xsd:element>
|