Перейти к содержимому

Фотография
- - - - -

XSL передать массив как параметр


  • Вы не можете создать новую тему
  • Закрытая тема Тема закрыта
В этой теме нет ответов

#1 Len4a

Len4a

    Прохожий

    Топикстартер
  • Новичок
  • 0
    1 сообщ.

Отправлено 16 Август 2010 в 19:34

Привет всем! Это мой первый пост, так что прошу простить, если нарушу какие-то правила и если допущу ошибки в посте.

У меня вопрос, наверно, банальный, свойственный новичку. Мне необходимо в xsl файл передать массив, чтобы потом его использовать для присвоения значений!

Вот мой xsl файл:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" 
				xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:include href="properties.xsl" />
	<xsl:param name="upperLimit" />
	<xsl:param name="value" />
	<xsl:param name="array" />
	<xsl:template match="/">
		<Chart bgColor="E9E9E9" outCnvBaseFontColor="666666">
			<categories>
				<category label="Jan"/>
				<category label="Feb"/>
				<category label="Mar"/>
				<category label="Apr"/>
				<category label="May"/>
				<category label="Jun"/>
				<category label="Jul"/>
				<category label="Aug"/>
				<category label="Sep"/>
				<category label="Oct"/>
				<category label="Nov"/>
				<category label="Dec"/>
			</categories>
			<dataset seriesName="budget" color="1E90FF" plotBorderColor="1E90FF" renderAs="column">
				<set value="32800"/>
				<set value="32600"/>
				<set value="29600"/>
				<set value="32600"/>
				<set value="32600"/>
				<set value="31800"/>
				<set value="36700"/>
				<set value="29700"/>
				<set value="31900"/>
				<set value="32900"/>
				<set value="34800"/>
			</dataset>
			<dataset seriesName="sales" color="EE2C2C" plotBorderColor="EE2C2C" renderAs="area">
				<xsl:for-each select="$array">
					<xsl:value-of select="$array[i]"/>
				</xsl:for-each>

			</dataset>
			<styles>
				<definition>
					<style name="captionFont" type="font" size="15"/>
				</definition>
				<application>
					<apply toObject="caption" styles="captionfont"/>
				</application>
			</styles>

			<xsl:call-template name="properties"/>
			
		</Chart>
	</xsl:template>
</xsl:stylesheet>


Как вы видете это файл с сущностью <chart> и я хочу использовать array для присвоения значений <dataset><set value="array[i]"/>.
Могу ли я это сделать и как?
  • 0

Спонсор



Похожие темы Свернуть

  Название темы Форум Автор Статистика Последнее сообщение
Статистика

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей