У меня есть этот входящий XML, который я преобразовываю (с XSLT в ASP с использованием msxsm6):
<Cell>
<Data xmlns="http://www.w3.org/TR/REC-html40">
<Font>Text1</Font>
<Font> </Font>
<Font>Text2</Font>
<Data>
</Cell>
Если шаблон для ‹Шрифт›:
<xsl:template match="Font">
<xsl:copy/>
</xsl:template>
Преобразование, кажется, убивает символ пробела во втором элементе в источнике, выходной XML-код приведен ниже, второй элемент становится пустым без содержимого:
<Font>Text1</Font>
<Font/>
<Font>Text2</Font>
Я пробовал и ошибался с ‹xsl:preserve-space elements="Font"/›', но это, похоже, не помогло. Идеи? Спасибо Stackoverflow!