Okay, with the time to calm yourself, I am planning to give you a long response to resolve the problem and show you different facets of it. As I write in real-time, I would foresee I would need at least two posts to complete my opinions (not advice, so that I don't appear "I am better or something").
[99] First thing first. Don't take it too heavy.
>
You speak as if you are better than me or something. But yet you can't seem to understand my questions.
Okay, you win, you are better. Are you happy? But I normally do not take this kind of thing declarative. People say I did this, I did that, so big the project, so big the achievement. Me, I don't take it. If they are better, demonstrate it in answering/helping people's questions. Make this forum performing and well-regarded. Not just empty statement, bavardage. Nothing personal toward you, I even think you're okay because at least you care the problem, not like manay others. I think I can leave the subject for good with you.
Now back to business.
[3.1]
>
<xsl:variable name="url" select="'''Sales%20Simplicity%20Software'''"/>
You care to give explanation of it. I think I know good enough of HTTP Get. I am not very much like the quoting the querystring. There is no need at all. But if your serve-side program coded the additional quotes, then, you do have to stick to it. (I think you can modify that part as it is really not very good and pose very annoying problem on consumming the service, see below.)
[3.1.1] Now, the xslt document appeals to version 1.0 recommendation. In that case, doubling up apostrophe to escaping it is _[red]not[/red]_ in the spec. It is xslt 2.0.
[3.1.2] But, and there is a big but, if you use specifically some special implementation, it can in fact accept xslt 2.0 escaping scheme in xslt 1.0 fall-back. This is the case for instance Saxon. The rest, I have no specifically testing out. Msxml2 will reject it, breaking all the rest of the script. Hence, your script has zero chance to work on ie.
[3.1.3] The xslt 1.0 realization of the line is tricky. It is this.
[tt]<xsl:variable name="url" select="concat("'", 'Sales%20Simplicity%20Software', "'"

"/>[/tt]
It doesn't look great.
[3.1.4] The opinion still is that there is no need to quote the querystring in Get if the server-side code is altered without sacrifice none. It is up to you.
[3.2]
>
<xsl:variable name="CDCI" select="document(/)"/>
It is a really questionable line. But you said no need to worry about it and you do not show the part using CDCI, I leave it as such.
[7] Cascaded xslt transformation
[7.1] I can now show you how to obtain an output xml document using the setting I'd mentioned. If you persist the output document (by saving a hard copy of the output xml document, you will see it is the good ussal xml document of its own ready for processing in cascade.)
[tt]
<?xml version="1.0"?>
<!-- gt:note test also version 2. It is important for '' type of escape
<xsl:stylesheet xmlns:xsl="
version="2.0">
-->
<xsl:stylesheet xmlns:xsl="[ignore]
[/ignore]" version="1.0">
<xsl

utput method="xml" indent="yes" [red]omit-xml-declaration="yes"[/red] />
<xsl:template match="/">
<xsl:variable name="ws" select="'
[blue]<xsl:variable name="url" select="concat("'", 'Sales%20Simplicity%20Software', "'"

"/>[/blue]
<xsl:variable name="[red]ssnetData[/red]">
<xsl:value-of select="document(concat($ws, $url))" />
</xsl:variable>
<xsl:value-of select="$ssnetData" disable-output-escaping="yes" />
</xsl:template>
</xsl:stylesheet>
[/tt]
[7.2] The output stream is to feed to an 2nd stage xslt document to further transform it into
[tt]<salecenterimport>
<!-- ... etc --->
</salecenterimport>[/tt]
[7.3] That is not by itself a shortcoming. It is the normal course of business of xslt. In an application consumming the ws, it does not pose special difficult. If you persist a hard copy of the output, you will see it is the correct xml document.
[7.3.1] In the course of the transformation, you have to put
[tt]omit-xml-declaration="yes"[/tt]
highlighted above. It is important, otherwise, the feed to the tandum transformation will be erroneous. Other details I won't further highlight them, they appeared one way or another in my preceding posts.
[8] Processing in single xslt. I will post the method in the following post, as I feel already tiring and need a break of couple of minutes and also let you digest the above.