Web Services Client for C++ 為 45 個已定義的簡式類型個別提供陣列物件。它們是在 include\Axis\AxisUserAPIArrays.hpp 中定義。 xsd__int_Array 就是簡式陣列類型的範例。
下列範例顯示從 WSDL 擷取的項目, 它具有兩個稱為 simpleArrayRequest 和 simpleArrayResponse 的元素,其陣列類型為整數。 simpleArray 作業會使用這些元素,這個作業使用 simpleArrayRequest 元素來定義要求類型, 同時使用 simpleArrayResponse 元素來定義呼叫 simpleArray 作業時所預期的回應類型。
<xsd:element name="simpleArrayRequest"> <xsd:complexType> <xsd:sequence> <xsd:element name="simpleTypeRes" type="xsd:int" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="simpleArrayResponse"> <xsd:complexType> <xsd:sequence> <xsd:element name="simpleTypeReq" type="xsd:int" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element>
請注意,這個範例中使用 maxOccurs 屬性。Web Services Client for C++ 會為已宣告為其 maxOccurs 大於 1 的任何類型建立陣列物件。 後來在 WSDL 中,simpleArrayRequest 和 simpleArrayResponse 會成為其原型如下所示的 simpleArray方法的輸入和輸出參數:
public: xsd__int_Array * simpleArray( xsd__int_Array * pValue);
原型需要建立輸入和輸出陣列。如果要避免記憶體洩漏, 就必須正確地建立和管理它們。如需產生作業管理以及一般輸入和輸出陣列的刪除作業的相關資訊, 請參閱下面這兩個各節: