Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Vopros po XSLT / 11 сообщений из 11, страница 1 из 1
26.10.2004, 16:54
    #32755429
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
Ja pitajus sdelat generaciju skripta dlja avtomaticheskogo testirovanija prilozhenija is XML definicii testa. Naprimer, jest' XML, kotorij opredeljajet, chto vo vremja testa nado snachala vipolnit dva raza komandu [Print], a zatem tri raza komandu [Send]:
<script>
<command1>Print</command1>
<count>2</count>
<command1>Send</command1>
<count>3</count>
</script>

T.e. Na vihode posle XSL transformacii dolzhen poluchitsja takoj skript:
Print
Print
Send
Send
Send
Vozmozhnoli eto? Ja ponimaju, chto mozhno programno razobrat XML file i postroit skript, no mne neobhodimo eto ispolzuja XSLT.
...
Рейтинг: 0 / 0
26.10.2004, 17:00
    #32755460
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
Йа питайус сделат генерацийу скрипта длйа автоматического тестированийа приложенийа ис ХМЛ дефиниции теста. Например, йесть ХМЛ, которий определйайет, что во времйа теста надо сначала виполнит два раза команду [Принт], а затем три раза команду [Сенд]:
%26лт;сцрипт%26гт;
%26лт;цомманд1%26гт;Принт%26лт;/цомманд1%26гт;
%26лт;цоунт%26гт;2%26лт;/цоунт%26гт;
%26лт;цомманд1%26гт;Сенд%26лт;/цомманд1%26гт;
%26лт;цоунт%26гт;3%26лт;/цоунт%26гт;
%26лт;/сцрипт%26гт;

Т.е. На виходе после ХСЛ трансформации должен получитсйа такой скрипт:
Принт
Принт
Сенд
Сенд
Сенд
Возможноли ето? Йа понимайу, что можно програмно разобрат ХМЛ филе и построит скрипт, но мне необходимо ето исползуйа ХСЛТ.

Ya est' o4en' panimat' vaw problema.
...
Рейтинг: 0 / 0
26.10.2004, 17:02
    #32755466
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
Sorry. Nu net u menja net na mashine kirilici. Eto dlja vas principialno?
...
Рейтинг: 0 / 0
26.10.2004, 17:05
    #32755474
жывадёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
ойб.ля.

естле песать скрипт в хмл то эта нада делать так:

Код: plaintext
1.
2.
3.
4.
5.
6.
<script>
 <command id="1">
  <action>Print</action>
  <count> 3 </count>
 </command>
</script>
...
Рейтинг: 0 / 0
26.10.2004, 17:06
    #32755476
жывадёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
PS типерь вазможна
...
Рейтинг: 0 / 0
26.10.2004, 17:17
    #32755503
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
Zhivodjoru:
A kak budet vigljadet XSL fail dlja takoj transformacii?
...
Рейтинг: 0 / 0
26.10.2004, 17:20
    #32755508
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
Ja imeju vvidu, kakoj nado nalozhit XSL na etot XML, chtobi v itoge poluchit :
Print
Print
Print
...
Рейтинг: 0 / 0
26.10.2004, 17:20
    #32755511
жывадёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
харошайа зодачка. севодня вечирам падумайу.
...
Рейтинг: 0 / 0
26.10.2004, 19:08
    #32755769
Ustazz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
XML:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="utf-8" ?> 
<script>
 <command id="1">
  <action>Print</action>
  <count> 2 </count>
 </command>
 <command id="2">
  <action>Send</action>
  <count> 3 </count>
 </command>
</script>

XSL:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="no" method="html" encoding="utf-8"></xsl:output>

<xsl:template match="script">
	<xsl:apply-templates select="command"/>
</xsl:template> 

<xsl:template match="command">
	<xsl:call-template name="printActions">
		<xsl:with-param name="action">
			<xsl:value-of select="action"></xsl:value-of>
		</xsl:with-param>
		<xsl:with-param name="count">
			<xsl:value-of select="count"></xsl:value-of>
		</xsl:with-param>
	</xsl:call-template>
</xsl:template>

<xsl:template name="printActions">
	<xsl:param name="action"></xsl:param>
	<xsl:param name="count"></xsl:param>
	<xsl:if test="$count>0">
		<xsl:value-of select="$action"></xsl:value-of><br/>
		<xsl:call-template name="printActions">
			<xsl:with-param name="action">
				<xsl:value-of select="$action"></xsl:value-of>
			</xsl:with-param>
			<xsl:with-param name="count">
				<xsl:value-of select="number($count)-1"></xsl:value-of>
			</xsl:with-param>
		</xsl:call-template>
	</xsl:if>
</xsl:template>

</xsl:stylesheet>

    

Результат:
Print
Print
Send
Send
Send

Хотя вместо <br/> надо как-то поставить перевод строки...
...
Рейтинг: 0 / 0
27.10.2004, 12:46
    #32756754
Nightwish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
К теме:
Посоветуйте книжку по XML/XSLT. Что скажете по поводу XML black book.
...
Рейтинг: 0 / 0
28.10.2004, 15:07
    #32759418
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Vopros po XSLT
Spasibo, pohozhe to chto nado. Vecherom poprobuju vospolzovat'sja sovetom.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Vopros po XSLT / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]