работа fuck memo
"коварный" for xml explicit пропускает кавычки, но экранирует амперсанд.
зато xslt с удовольствием разворачивает что &, что ", однако " назад в кавычку не превращается.
в результате и так и эдак в json пролезали злосчастные кавычки пока не сварганил следущее:
select ...., '<![CDATA['+replace(FieldContaningQuote, '"', '"')+']]>' as [tblName!6!colName!xml], ..... from ....
затем в xsl формирую json:
<xsl:template match="tblName">{……"colName":"<xsl:value-of select="colName" disable-output-escaping="yes"/>", ……}</xsl:template>
полдня потрачены не впустую! забавно, что 10 месяцев в продакшене, а вылезло перед самым отпуском... теперь — забавно :)