powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Vopros po XSLT
11 сообщений из 11, страница 1 из 1
Vopros po XSLT
    #32755429
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Vopros po XSLT
    #32755460
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йа питайус сделат генерацийу скрипта длйа автоматического тестированийа приложенийа ис ХМЛ дефиниции теста. Например, йесть ХМЛ, которий определйайет, что во времйа теста надо сначала виполнит два раза команду [Принт], а затем три раза команду [Сенд]:
%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
Vopros po XSLT
    #32755466
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry. Nu net u menja net na mashine kirilici. Eto dlja vas principialno?
...
Рейтинг: 0 / 0
Vopros po XSLT
    #32755474
жывадёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ойб.ля.

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

Код: plaintext
1.
2.
3.
4.
5.
6.
<script>
 <command id="1">
  <action>Print</action>
  <count> 3 </count>
 </command>
</script>
...
Рейтинг: 0 / 0
Vopros po XSLT
    #32755476
жывадёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS типерь вазможна
...
Рейтинг: 0 / 0
Vopros po XSLT
    #32755503
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhivodjoru:
A kak budet vigljadet XSL fail dlja takoj transformacii?
...
Рейтинг: 0 / 0
Vopros po XSLT
    #32755508
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ja imeju vvidu, kakoj nado nalozhit XSL na etot XML, chtobi v itoge poluchit :
Print
Print
Print
...
Рейтинг: 0 / 0
Vopros po XSLT
    #32755511
жывадёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
харошайа зодачка. севодня вечирам падумайу.
...
Рейтинг: 0 / 0
Vopros po XSLT
    #32755769
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Vopros po XSLT
    #32756754
Nightwish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К теме:
Посоветуйте книжку по XML/XSLT. Что скажете по поводу XML black book.
...
Рейтинг: 0 / 0
Vopros po XSLT
    #32759418
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spasibo, pohozhe to chto nado. Vecherom poprobuju vospolzovat'sja sovetom.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Vopros po XSLT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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