Попробуйте это выражение ....
<xsl:value-of select='replace($InboundMessage, "(.)'+(.)", "$1$2")'/>
Или, если вы хотите сделать это для двойных кавычек ...
<xsl:value-of select="replace($InboundMessage, '(.)"+(.)', '$1$2')"/>
РЕДАКТИРОВАТЬ: Если вы можете использовать только XSLT1.0 и XPATH 1.0, то вам нужно выполнить некоторые манипуляции с строками
<xsl:value-of select='concat(substring($InboundMessage, 1, 1), translate(substring($InboundMessage, 2, string-length($InboundMessage) - 2), "'", ""), substring($InboundMessage, string-length($InboundMessage)))'/>
В качестве альтернативы, учитывая ваш комментарий о построении SQL, вы можете просто заменить все апострофы и поместить внешние апострофы обратно в строку SQL, которую вы строите
<xsl:value-of select='concat("INSERT INTO ", $Destination, " (", $Column, ") VALUES ('", translate($InboundMessage, "'", ""), "')")'/>