У меня есть файл XSLT для преобразования данных из таблицы в инструкции INSERT. Так выглядит результатФорматирование документа XSLT
INSERT INTO some_table VALUES (Voda, Šenov);
INSERT INTO some_table VALUES (Vorba, Vlčnov);
, который хорошо для меня. Мой XSLT содержит это три линии
<xsl:for-each select="PAGE/ROWSET/ROW">
INSERT INTO some_table VALUES (<xsl:value-of select="SURNAME"/>, <xsl:value-of select="CITY"/>);
</xsl:for-each>
И вот вопрос, я действительно не хочу, чтобы положить столько значения в той же строке (моя таблица имеет как 20 столбцов), чтобы сохранить форматирование на выходе, так есть способ, как сохранить вывод того же самого и иметь мои столбцы в INSERT на нескольких строках в for-each
?
Большое спасибо за ответы
EDIT
Я хотел бы иметь for-each
цикл, как этот
<xsl:for-each select="PAGE/ROWSET/ROW">
INSERT INTO some_table VALUES va1 ,val2 (
<xsl:value-of select="SURNAME"/>,
<xsl:value-of select="CITY"/>);
</xsl:for-each>
Почему вы должны поместить их в той же строке? Есть ли причина, по которой вы не можете поместить параметры в разные строки? – Bronumski
См. Мое редактирование. Дело в том, что я буду выполнять некоторую отладку по этому коду, поэтому я хотел бы, чтобы он был хорошо отформатирован :-) –
Если бы вы использовали XML-редактор с «виртуальным форматированием» (автоматические отступы без вкладок/пробелов), тогда длина строки не будет проблемой, потому что ваш XML всегда будет правильно привязываться к полям редактора, но все же будет правильно отступом. Конечно, проблемы возникнут, если позже вы перейдете к обычному редактору «padded-formatting». – pgfearo