Explicitly specifying type of xsd:anyType in soap request

View: New views
7 Messages — Rating Filter:   Alert me  

Explicitly specifying type of xsd:anyType in soap request

by Charlie Moad :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


I am using a wsdl that has a xsd:anyType parameter in a method call.
The resulting SOAP request generates xml that looks like this:

<tns2:mValue>testing</tns2:mValue>

I need someway to make it output this instead:

<tns2:mValue xsi:type="xsd:string">13.219</tns2:mValue>

How can I inject an attribute or specify a type in this situation?

Here is a code snippet.

$metadata = $constraint->createDataObject('mMetadata');
$metadata->mName = 'Name';
$metadata->mID = $nameSMDD->mID;
$metadata->mValue = 'testing';
// $mValue = $metadata->createDataObject('mValue'); // this call
works, but can't do much with it

Thanks,
    Charlie
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "phpsoa" group.
To post to this group, send email to phpsoa@...
To unsubscribe from this group, send email to phpsoa-unsubscribe@...
For more options, visit this group at http://groups.google.co.uk/group/phpsoa?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: Explicitly specifying type of xsd:anyType in soap request

by Charlie Moad :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Trying again.  Is there anyway at all to manipulate the outgoing xml of the soap request?

Thanks,
    Charlie

On Wed, Jun 18, 2008 at 2:54 PM, Charlie <cwmoad@...> wrote:
I am using a wsdl that has a xsd:anyType parameter in a method call.
The resulting SOAP request generates xml that looks like this:

<tns2:mValue>testing</tns2:mValue>

I need someway to make it output this instead:

<tns2:mValue xsi:type="xsd:string">13.219</tns2:mValue>

How can I inject an attribute or specify a type in this situation?

Here is a code snippet.

$metadata = $constraint->createDataObject('mMetadata');
$metadata->mName = 'Name';
$metadata->mID = $nameSMDD->mID;
$metadata->mValue = 'testing';
// $mValue = $metadata->createDataObject('mValue'); // this call
works, but can't do much with it

Thanks,
   Charlie


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "phpsoa" group.
To post to this group, send email to phpsoa@...
To unsubscribe from this group, send email to phpsoa-unsubscribe@...
For more options, visit this group at http://groups.google.co.uk/group/phpsoa?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: Explicitly specifying type of xsd:anyType in soap request

by Matthew Peters-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hi Charlie,
There is no way to alter the xml that gets generated; this is done in
the C code inside the php_sdo extension. However, it might be that it
is not working properly, and that it should be generating the
xsi:type's - if so, we should fix it. It would help if you could point
us at the wsdl you are using???

Matthew

On Jun 20, 1:38 am, "Charlie Moad" <cwm...@...> wrote:

> Trying again.  Is there anyway at all to manipulate the outgoing xml of the
> soap request?
> Thanks,
>     Charlie
>
> On Wed, Jun 18, 2008 at 2:54 PM, Charlie <cwm...@...> wrote:
> > I am using a wsdl that has a xsd:anyType parameter in a method call.
> > The resulting SOAP request generates xml that looks like this:
>
> > <tns2:mValue>testing</tns2:mValue>
>
> > I need someway to make it output this instead:
>
> > <tns2:mValue xsi:type="xsd:string">13.219</tns2:mValue>
>
> > How can I inject an attribute or specify a type in this situation?
>
> > Here is a code snippet.
>
> > $metadata = $constraint->createDataObject('mMetadata');
> > $metadata->mName = 'Name';
> > $metadata->mID = $nameSMDD->mID;
> > $metadata->mValue = 'testing';
> > // $mValue = $metadata->createDataObject('mValue'); // this call
> > works, but can't do much with it
>
> > Thanks,
> >     Charlie
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "phpsoa" group.
To post to this group, send email to phpsoa@...
To unsubscribe from this group, send email to phpsoa-unsubscribe@...
For more options, visit this group at http://groups.google.co.uk/group/phpsoa?hl=en
-~----------~----~----~----~------~----~------~--~---


Re: Explicitly specifying type of xsd:anyType in soap request

by Charlie Moad :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Attached.  The anyType is on the MBMetadata type.

Thanks,
- Charlie

On Mon, Jun 23, 2008 at 6:35 AM, Matthew Peters <matthew.f.peters@...> wrote:

Hi Charlie,
There is no way to alter the xml that gets generated; this is done in
the C code inside the php_sdo extension. However, it might be that it
is not working properly, and that it should be generating the
xsi:type's - if so, we should fix it. It would help if you could point
us at the wsdl you are using???

Matthew

On Jun 20, 1:38 am, "Charlie Moad" <cwm...@...> wrote:
> Trying again.  Is there anyway at all to manipulate the outgoing xml of the
> soap request?
> Thanks,
>     Charlie
>
> On Wed, Jun 18, 2008 at 2:54 PM, Charlie <cwm...@...> wrote:
> > I am using a wsdl that has a xsd:anyType parameter in a method call.
> > The resulting SOAP request generates xml that looks like this:
>
> > <tns2:mValue>testing</tns2:mValue>
>
> > I need someway to make it output this instead:
>
> > <tns2:mValue xsi:type="xsd:string">13.219</tns2:mValue>
>
> > How can I inject an attribute or specify a type in this situation?
>
> > Here is a code snippet.
>
> > $metadata = $constraint->createDataObject('mMetadata');
> > $metadata->mName = 'Name';
> > $metadata->mID = $nameSMDD->mID;
> > $metadata->mValue = 'testing';
> > // $mValue = $metadata->createDataObject('mValue'); // this call
> > works, but can't do much with it
>
> > Thanks,
> >     Charlie



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "phpsoa" group.
To post to this group, send email to phpsoa@...
To unsubscribe from this group, send email to phpsoa-unsubscribe@...
For more options, visit this group at http://groups.google.co.uk/group/phpsoa?hl=en
-~----------~----~----~----~------~----~------~--~---


<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.mediabin.com" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://www.mediabin.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.mediabin.com">
      <s:element name="ValidateCurrentUser">
        <s:complexType />
      </s:element>
      <s:element name="ValidateCurrentUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidateCurrentUserResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateTrustedClientPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="hint" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateTrustedClientPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateTrustedClientPasswordResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAuthenticationTicket">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HTTPAuthorization" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateAuthenticationTicketResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateAuthenticationTicketResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TestMediaBinConnection">
        <s:complexType />
      </s:element>
      <s:element name="TestMediaBinConnectionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TestMediaBinConnectionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMediaBinServerName">
        <s:complexType />
      </s:element>
      <s:element name="GetMediaBinServerNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMediaBinServerNameResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsAdministrator">
        <s:complexType />
      </s:element>
      <s:element name="IsAdministratorResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsAdministratorResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsQuickSearchAvailable">
        <s:complexType />
      </s:element>
      <s:element name="IsQuickSearchAvailableResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsQuickSearchAvailableResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetProtocolVersion">
        <s:complexType />
      </s:element>
      <s:element name="GetProtocolVersionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetProtocolVersionResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginPersistentConnection">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="bCreateNew" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BeginPersistentConnectionResponse">
        <s:complexType />
      </s:element>
      <s:element name="EndPersistentConnection">
        <s:complexType />
      </s:element>
      <s:element name="EndPersistentConnectionResponse">
        <s:complexType />
      </s:element>
      <s:element name="FlushAllPersistentConnections">
        <s:complexType />
      </s:element>
      <s:element name="FlushAllPersistentConnectionsResponse">
        <s:complexType />
      </s:element>
      <s:element name="GetUploadURL_HTTP">
        <s:complexType />
      </s:element>
      <s:element name="GetUploadURL_HTTPResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUploadURL_HTTPResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUploadURL_FTP">
        <s:complexType />
      </s:element>
      <s:element name="GetUploadURL_FTPResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUploadURL_FTPResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUploadUNC">
        <s:complexType />
      </s:element>
      <s:element name="GetUploadUNCResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUploadUNCResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_MAC_HTTP">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_MAC_HTTPResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadURL_MAC_HTTPResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_HTTP">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_HTTPResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadURL_HTTPResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_FTP">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_FTPResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadURL_FTPResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_MAC_FTP">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_MAC_FTPResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadURL_MAC_FTPResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_MAC_HTTP_Encoded">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_MAC_HTTP_EncodedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadURL_MAC_HTTP_EncodedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_HTTP_Encoded">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_HTTP_EncodedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadURL_HTTP_EncodedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_FTP_Encoded">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_FTP_EncodedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadURL_FTP_EncodedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_MAC_FTP_Encoded">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadURL_MAC_FTP_EncodedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadURL_MAC_FTP_EncodedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadUNC_MAC">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadUNC_MACResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadUNC_MACResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadUNC">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="jobID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetDownloadUNCResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetDownloadUNCResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetWebClientLink">
        <s:complexType />
      </s:element>
      <s:element name="GetWebClientLinkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetWebClientLinkResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContainer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContainerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteContainerResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PurgeContainer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PurgeContainerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PurgeContainerResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CopyContainer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destinationID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bRecursive" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CopyContainerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CopyContainerResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MoveContainer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="destinationID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MoveContainerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MoveContainerResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateContainer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="parentContainerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="description" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateContainerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateContainerResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerResult" type="tns:MBContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MBContainer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDeleted" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="mSystemContainerTag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="repositoryPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="mPermission" type="tns:MBContainerPermissions" />
          <s:element minOccurs="0" maxOccurs="1" name="mAssetCount" type="tns:MBInteger" />
          <s:element minOccurs="1" maxOccurs="1" name="mChildContainerCount" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MBContainerPermissions">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="List" />
          <s:enumeration value="Read" />
          <s:enumeration value="Change" />
          <s:enumeration value="Full" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MBInteger">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="mValue" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetContainerEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerExResult" type="tns:MBContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerMetadataResult" type="tns:ArrayOfMBMetadata" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMBMetadata">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MBMetadata" nillable="true" type="tns:MBMetadata" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MBMetadata">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mValue" />
          <s:element minOccurs="1" maxOccurs="1" name="IsMultipleValue" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="mValues" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="mFormat" type="tns:MBMetadataFormat" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MBMetadataFormat">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="mType" type="tns:MBMetadataType" />
          <s:element minOccurs="0" maxOccurs="1" name="mMinValue" />
          <s:element minOccurs="0" maxOccurs="1" name="mMaxValue" />
          <s:element minOccurs="1" maxOccurs="1" name="mMaxStringLen" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="mChoices" type="tns:ArrayOfAnyType" />
          <s:element minOccurs="0" maxOccurs="1" name="mRegularExpression" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mHelpString" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MBMetadataType">
        <s:restriction base="s:string">
          <s:enumeration value="Integer" />
          <s:enumeration value="Double" />
          <s:enumeration value="String" />
          <s:enumeration value="DateTime" />
          <s:enumeration value="Boolean" />
          <s:enumeration value="IntegerChoice" />
          <s:enumeration value="StringChoice" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MBMetadataElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:MBMetadata">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="mFlag" type="tns:MBRunTimeParameterFlags" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="MBRunTimeParameterFlags">
        <s:restriction base="s:string">
          <s:enumeration value="RTPNone" />
          <s:enumeration value="RTPOptional" />
          <s:enumeration value="RTPRequired" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MBSearchableMetadataGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mMetadata" type="tns:ArrayOfMBSearchableMetadata" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMBSearchableMetadata">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MBSearchableMetadata" nillable="true" type="tns:MBSearchableMetadata" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MBSearchableMetadata">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mFormat" type="tns:MBMetadataFormat" />
          <s:element minOccurs="0" maxOccurs="1" name="mSearchOperators" type="tns:ArrayOfMBNameValuePair" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMBNameValuePair">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MBNameValuePair" nillable="true" type="tns:MBNameValuePair" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MBNameValuePair">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mValue" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MBMetadataGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mMetadata" type="tns:ArrayOfMBMetadata" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MBParameterElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mValue" />
          <s:element minOccurs="0" maxOccurs="1" name="mFormat" type="tns:MBMetadataFormat" />
          <s:element minOccurs="1" maxOccurs="1" name="mFlag" type="tns:MBRunTimeParameterFlags" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MBParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="mType" type="tns:MBParameterType" />
          <s:element minOccurs="0" maxOccurs="1" name="mElements" type="tns:ArrayOfAnyType" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MBParameterType">
        <s:restriction base="s:string">
          <s:enumeration value="Single" />
          <s:enumeration value="Compound" />
          <s:enumeration value="Metadata" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MBSearchConstraint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mMetadata" type="tns:MBMetadata" />
          <s:element minOccurs="0" maxOccurs="1" name="mSearchOperator" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="mBooleanOperator" type="tns:MBBooleanOperator" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MBBooleanOperator">
        <s:restriction base="s:string">
          <s:enumeration value="NotSet" />
          <s:enumeration value="AND" />
          <s:enumeration value="OR" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MBAssociation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReviseContainerMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="metadataArray" type="tns:ArrayOfMBMetadata" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReviseContainerMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ReviseContainerMetadataResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReviseContainerMetadata_Bulk">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerIDs" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="metadataArray" type="tns:ArrayOfMBMetadata" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ReviseContainerMetadata_BulkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ReviseContainerMetadata_BulkResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContainerMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="metadataIDs" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContainerMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteContainerMetadataResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContainerMetadata_Bulk">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerIDs" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="metadataIDs" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteContainerMetadata_BulkResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteContainerMetadata_BulkResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangeContainerName">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="newName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ChangeContainerNameResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="ChangeContainerNameResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerByPath">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="rootContainerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bCreate" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerByPathResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerByPathResult" type="tns:MBContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerByPathEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="path" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="rootContainerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bCreate" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerByPathExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerByPathExResult" type="tns:MBContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRootContainer">
        <s:complexType />
      </s:element>
      <s:element name="GetRootContainerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRootContainerResult" type="tns:MBContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRootContainerEx">
        <s:complexType />
      </s:element>
      <s:element name="GetRootContainerExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRootContainerExResult" type="tns:MBContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetParentContainer">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetParentContainerResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetParentContainerResult" type="tns:MBContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetParentContainerEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetParentContainerExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetParentContainerExResult" type="tns:MBContainer" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerTree">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bIncludeParent" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="depth" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MBContainerTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mContainer" type="tns:MBContainer" />
          <s:element minOccurs="0" maxOccurs="1" name="mParentContainer" type="tns:MBContainer" />
          <s:element minOccurs="0" maxOccurs="1" name="mChildren" type="tns:ArrayOfMBContainerTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfMBContainerTreeNode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MBContainerTreeNode" nillable="true" type="tns:MBContainerTreeNode" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetContainerTreeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerTreeResult" type="tns:MBContainerTreeNode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerTreeEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="bIncludeParent" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="depth" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerTreeExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerTreeExResult" type="tns:MBContainerTreeNode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerTree_Pruned">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="depth" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerTree_PrunedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerTree_PrunedResult" type="tns:MBContainerTreeNode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerTree_PrunedEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="containerID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="depth" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetContainerTree_PrunedExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetContainerTree_PrunedExResult" type="tns:MBContainerTreeNode" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAsset">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MBAsset">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="revision" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="repositoryPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="width" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="height" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="filesize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="mAssetType" type="tns:MBAssetType" />
          <s:element minOccurs="1" maxOccurs="1" name="IsDeleted" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsLocked" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsBaseAsset" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsVirtualAsset" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsOriginalAsset" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsGhost" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="modificationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="resolution" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="colorspace" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="metadata" type="tns:ArrayOfMBMetadata" />
          <s:element minOccurs="0" maxOccurs="1" name="layers" type="tns:ArrayOfMBAssetLayer" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="MBAssetType">
        <s:restriction base="s:string">
          <s:enumeration value="ImageItem" />
          <s:enumeration value="ICCProfile" />
          <s:enumeration value="GenericFileItem" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfMBAssetLayer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MBAssetLayer" nillable="true" type="tns:MBAssetLayer" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MBAssetLayer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="mLayerNumber" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAssetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssetResult" type="tns:MBAsset" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PageView_GetAssets">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetIDs" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMBAsset">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MBAsset" nillable="true" type="tns:MBAsset" />
        </s:sequence>
      </s:complexType>
      <s:element name="PageView_GetAssetsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PageView_GetAssetsResult" type="tns:ArrayOfMBAsset" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PageView_GetAssets_GroupMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetIDs" type="tns:ArrayOfString" />
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PageView_GetAssets_GroupMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PageView_GetAssets_GroupMetadataResult" type="tns:ArrayOfMBAsset" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAsset_GroupMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAsset_GroupMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAsset_GroupMetadataResult" type="tns:MBAsset" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssetReferences">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssetReferencesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssetReferencesResult" type="tns:ArrayOfString" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssetRevision">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="revisionNumber" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MBAssetRevision">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="mName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="revision" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="repositoryPath" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="width" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="height" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="filesize" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="mAssetType" type="tns:MBAssetType" />
          <s:element minOccurs="1" maxOccurs="1" name="IsBaseAsset" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsVirtualAsset" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="modificationDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="resolution" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="colorspace" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="metadata" type="tns:ArrayOfMBMetadata" />
          <s:element minOccurs="0" maxOccurs="1" name="layers" type="tns:ArrayOfMBAssetLayer" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAssetRevisionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssetRevisionResult" type="tns:MBAssetRevision" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssetRevision_GroupMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="revisionNumber" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssetRevision_GroupMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssetRevision_GroupMetadataResult" type="tns:MBAssetRevision" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssetRevisions">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfMBAssetRevision">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MBAssetRevision" nillable="true" type="tns:MBAssetRevision" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetAssetRevisionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssetRevisionsResult" type="tns:ArrayOfMBAssetRevision" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssetRevisions_GroupMetadata">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="groupID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAssetRevisions_GroupMetadataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAssetRevisions_GroupMetadataResult" type="tns:ArrayOfMBAssetRevision" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAsset">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="revisionNumber" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteAssetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="DeleteAssetResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PurgeAsset">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="assetID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="revisionNumber" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PurgeAssetResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PurgeAssetResult" type="s:boolean" />
          </s: