2.1.28 RowType

A RowType is an unnamed structure. RowType is always declared inline.

The following is an example of a RowType in a parameter.

 <Parameter Name="Coordinate" Mode="In">
     <RowType>
         <Property Name="X" Type="int" Nullable="false"/>
         <Property Name="Y" Type="int" Nullable="false"/>
         <Property Name="Z" Type="int" Nullable="false"/>
     </RowType>
 </Parameter>

The following is an example of a RowType defined in a return type.

 <ReturnType>
     <CollectionType>
         <RowType>
             <Property Name="X" Type="int" Nullable="false"/>
             <Property Name="Y" Type="int" Nullable="false"/>
             <Property Name="Z" Type="int" Nullable="false"/>
         </RowType>
     </CollectionType>
 </ReturnType>

The following rules apply to the RowType element:

  • RowType can contain any number of AnnotationAttribute attributes. The full names of the AnnotationAttribute attributes cannot collide.

  • RowType MUST contain at least one Property element.

  • RowType can contain more than one Property element.

  • RowType can contain any number of AnnotationElement elements.

  • AnnotationElement elements is last in the sequence of child elements of RowType.

Graphic representation in table format of the rules that apply to the RowType element.

All child elements are to appear in the order indicated.