У меня есть некоторый XML-код, который выглядит следующим образом
<SEARCHRESULTS>
<FUNCTION name="BarGraph">
<PARAMETER name="numList"></PARAMETER>
<PARAMETER name="maxValue"></PARAMETER>
<CODE>Some code</CODE>
</FUNCTION>
</SEARCHRESULTS>
И я хочу извлечь список имен параметров для каждой функции, пока у меня есть следующий код xsl
<xsl:for-each select="SEARCHRESULTS/FUNCTION">
<ROW>
<COL><DATA><xsl:value-of select="@name" /></DATA></COL>
<COL><DATA><xsl:value-of select="PARAMETER/@name" /></DATA></COL>
<COL><DATA><xsl:value-of select="CODE" /></DATA></COL>
</ROW>
</xsl:for-each>
, который, конечно, возвращает имя первого параметра вместе с именем и кодом функции.
Я хочу получить список всех параметров функции в текстовой строке. Возврат с разделением лучше, но пока все имена в строке, я могу проанализировать ее позже.
Я мог бы нормализовать записи параметров в целевой базе данных - но я не собираюсь этого делать, мне просто нужны они для целей отображения, поэтому я не хочу прикладывать слишком много усилий. Вот почему я ищем простую текстовую строку.
Я думал, что может быть какой-то способ просто вставить звездочку или что-то в этом роде. Если нет, то я создам переменную и добавлю еще одну для каждого, чтобы построить строку - но кажется, что должен быть более простой способ
Полученный XML должен выглядеть как
<ROW>
<COL><DATA>BarGraph</DATA></COL>
<COL><DATA>numList;maxValue</DATA></COL>
<COL><DATA>Some code</DATA></COL>
</ROW>
Где ';' во втором столбце может быть возврат каретки или другой символ, который я могу указать