Well you haven't posted your XSLT, if the copy-of select="." copies the VehicleLookupOutput and you don't want that then using
Code:
<xsl:copy-of select="node()"/>
to copy only the child nodes of the context node (which seems to be the VehicleLookupOutput) should do what you want, or perhaps
Code:
<xsl:copy-of select="*"/>
to copy all child elements.
As an alternative use
Code:
<xsl:stylesheet
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://directlinegroup.co.uk/schemas/webservice/common/header/external/1/0/" xmlns:ns1="http://directlinegroup.co.uk/schemas/vehicle/lookup/in/businessentity/1/0/" xmlns:dpm="http://www.datapower.com/schemas/management" xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<soapenv:Envelope>
<soapenv:Header>
</soapenv:Header>
<soapenv:Body>
<xsl:apply-templates/>
</soapenv:Body>
</soapenv:Envelope>
</xsl:template>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="VehicleLookupOutput">
<ns1:VehicleLookupOut>
<VehicleLookupResponse>
<xsl:apply-templates/>
</VehicleLookupResponse>
</ns1:VehicleLookupOut>
</xsl:template>
</xsl:stylesheet>