2.2.2.2.1 Vector

A VECTOR is a typed array of elements whose default value is empty.

 VECTOR-UNSIGNED-INT = OBRACKET STARTLIST 1*(UNSIGNED-INT LISTSEP) CBRACKET
 VECTOR-INT = OBRACKET STARTLIST 1*(INT LISTSEP) CBRACKET
 VECTOR-BOOLEAN = OBRACKET STARTLIST 1*(BOOLEAN LISTSEP) CBRACKET
 VECTOR-DOUBLE = OBRACKET STARTLIST 1*(DOUBLE LISTSEP) CBRACKET
 VECTOR-STRING = OBRACKET STARTLIST 1*(STRING LISTSEP) CBRACKET
 VECTOR-TIME = OBRACKET STARTLIST 1*(TIME LISTSEP) CBRACKET
 VECTOR-FILESYSTEMTIME = OBRACKET STARTLIST 1*(FILESYSTEMTIME LISTSEP) CBRACKET
  
  
 VECTOR-X = OBRACKET STARTLIST 1*(X LISTSEP) CBRACKET

All data types can have a vector type associated with them where X, as in the example in this section, represents the vector data type; for example, VECTOR-DOCINFO = OBRACKET STARTLIST 1*(DOCINFO LISTSEP) CBRACKET. X can be a simple type, such as STRING (section 2.2.2.1.5), or a complex type, such as DOCINFO (section 2.2.2.2.12).