Having XML Validation / namespace issues using the IBM Processor for XSLT 2.0 <p>I'm receiving the following XML message from a third party vendor. I have no control over the incoming message. I've pared it down to it's simplest form while still producing the error. The XML message:</p> <pre><code>&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;soap:Header/&gt; &lt;soap:Body/&gt; &lt;/soap:Envelope&gt; </code></pre> <p>The xsl file I am using is:</p> <pre><code>&lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:import-schema namespace="http://schemas.xmlsoap.org/soap/envelope/" schema-location="http://schemas.xmlsoap.org/soap/envelope/" /&gt; &lt;xsl:template match="/"&gt; &lt;xsl:text&gt;Help&lt;/xsl:text&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; </code></pre> <p>When I try to run the transformation within Eclipse using the IBM processor for XSLT 2.0 with the "Enable Validation" box checked, I get the following error during xml validation:</p> <pre><code>cvc-elt.1.a: Cannot find the declaration of element 'soap:Envelope' </code></pre> <p>Is there any way to make this pass validation even though I have no control over the incoming message? If I did have control over the incoming message I'd do this and it'd work wonderfully:</p> <pre><code>&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/"&gt; &lt;soap:Header/&gt; &lt;soap:Body/&gt; &lt;/soap:Envelope&gt; </code></pre>