У меня есть шаблон XSLT, который выводит адресные данные как CSV. Я хочу обернуть некоторые из значений в двойные кавычки, потому что они содержат запятые как часть данных адреса.Поместите двойные кавычки вокруг значения в XSLT
Моя проблема в том, что после преобразования двойные кавычки отсутствуют. Я могу заставить процессор вставить почти что угодно, но не двойные кавычки, которые я хочу.
Вот некоторые примеры кода:
<xsl:value-of select="./*/*/LotNumber"/>
<xsl:value-of select="$delim"/>
<xsl:value-of select="./*/*/StreetName"/>
<xsl:value-of select="$delim"/>
<xsl:value-of select="./*/*/StreetType"/>
Я ранее определено $ DELIM как:
<xsl:param name="delim" select="','" />
Так эта часть шаблона будет выводиться, например:
10,SMITH,ST
Скажем, ради аргументов я хочу обернуть имя улицы в двойные кавычки, так что это получится как:
10,"SMITH",ST
Я пробовал различные вещи, но они все вариации на тему объявляя двойные кавычки, как:
<xsl:param name="quote">"</xsl:param>
А потом обертывание моей ценности как:
<xsl:value-of select="$quote"/>
<xsl:value-of select="./*/*/StreetName"/>
<xsl:value-of select="$quote"/>
Но когда трансформация проходит, я ничего не получаю. Это выглядит так, как раньше. Другие предметы, которые я пробовал:
- Ввод двойных кавычек в шаблон как литералы. Полностью закручивает вещи.
- не используя " вместо». Никакого эффекта, и я вывод в виде текста, а не HTML в любом случае.
- Использование и выбор переменной.
Любые предложения?
Код с использованием $ quote правильный и должен работать. Проверьте основные вещи, подобные тому, что вы сохранили таблицу стилей (и очистили кеш), прежде чем запускать ее. –
@MichaelKay Сделано, что без радости. У меня было больше успеха, используя два двойных кавычки в параметре, т. Е. "", однако поведение странно, поскольку оно затем кладет много двойных кавычек вокруг смежного поля. Я должен признать, что сейчас я просто не понимаю, что здесь происходит. –
Извините, если это покровительственный вопрос, но что вы используете для просмотра CSV-файла, который вы создаете после преобразования? Обычный текстовый редактор или полное приложение для работы с электронными таблицами, такое как Microsoft Excel? –