Soap interface and XML parser generated by gsoap with the commands

typemap.dat :

s0 = "http://opcfoundation.org/webservices/XMLDA/1.0/"

../gsoap-linux-2.7/bin/wsdl2h -o opc_msg.h opc.wsdl -p

Change in opc_msg.h
s0__ItemProperty.Value: _XML -> @xsd__anyType*
s0__ItemValue.Value     _XML -> @xsd__anytype*
xsd__dateTime.__item    time_t -> std::string
s0__ArrayOfDateTime.dateTime vector<time_t> -> vector<std::string>
Alla @time_t -> @std::string

Add xsd__duration
/// Class wrapper for built-in type "xs:duration" derived from xsd__anyType
class xsd__duration : public xsd__anyType
{ public:
    std::string                          __item;                       
};


../gsoap-linux-2.7/bin/soapcpp2 opc_msg.h -I ../gsoap-linux-2.7/import -p opc_soap_

