xsd:list

Another way to represent repeating items in XSD is by using xsd:list. This is a simple type in XSD that refers to a space-separated list of repeating items. When the list is converted to ASN.1, it is modeled as a SEQUENCE OF type.

For example:

   <xsd:simpleType name="MyType">
      <xsd:list itemType="xsd:int"/>
   </xsd:simpleType>

results in the generation of the following C type:

   typedef struct EXTERN MyType {
      OSUINT32 n;
      OSINT32 *elem;
   } MyType;

Special code is added to the generated XML encode and decode function to ensure the data is encoded in spaceseparated list form instead of as XML elements.