В XSLT 2.0 или выше вы можете использовать инструкцию xsl:analyze-string
для извлечения всех параметров запроса из строки URL:
<xsl:analyze-string select="$URL" regex="[\?&]([^=]+)=([^&]+)">
<xsl:matching-substring>
<xsl:element name="{regex-group(1)}">
<xsl:value-of select="regex-group(2)" />
</xsl:element>
</xsl:matching-substring>
</xsl:analyze-string>
Demo : http://xsltfiddle.liberty-development.net/a9GPfr