powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL условия if-else(when-otherwise)
3 сообщений из 3, страница 1 из 1
XSL условия if-else(when-otherwise)
    #36057051
klmntmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
грубо говоря есть следущая test.xml:
Код: 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.
<?xml version="1.0"?>
<?xml-stylesheet type="text/xml" href="test.xsl"?>
<PERIODIC_TABLE>
  <ATOM STATE="GAS">
    <NAME num="1">Hydrogen</NAME>
    <SYMBOL>H</SYMBOL>
    <ATOMIC_NUMBER> 1 </ATOMIC_NUMBER>
    <ATOMIC_WEIGHT> 1 . 00794 </ATOMIC_WEIGHT>
    <BOILING_POINT UNITS="Kelvin"> 20 . 28 </BOILING_POINT>
    <MELTING_POINT UNITS="Kelvin"> 13 . 81 </MELTING_POINT>
    <DENSITY UNITS="grams/cubic centimeter">
      <!-- At 300K, 1 atm -->
       0 . 0000899 
    </DENSITY>
  </ATOM>
  <ATOM STATE="GAS">
    <NAME num="2">Helium</NAME>
    <SYMBOL>He</SYMBOL>
    <ATOMIC_NUMBER> 2 </ATOMIC_NUMBER>
    <ATOMIC_WEIGHT> 4 . 0026 </ATOMIC_WEIGHT>
    <BOILING_POINT UNITS="Kelvin"> 4 . 216 </BOILING_POINT>
    <MELTING_POINT UNITS="Kelvin"> 0 . 95 </MELTING_POINT>
    <DENSITY UNITS="grams/cubic centimeter"><!-- At 300K -->
       0 . 0001785 
    </DENSITY>
  </ATOM>
</PERIODIC_TABLE>
на неё накладывается test.xsl:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
          xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/PERIODIC_TABLE">
		<xsl:for-each select="//NAME">
		<xsl:choose>
			<xsl:when test="@num='1'">
			<!--<xsl:if test="@num='1'">-->
				<xsl:value-of select="//NAME"/>
			<!--</xsl:if>-->
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="//SYMBOL"/>
			</xsl:otherwise>
		</xsl:choose>
		</xsl:for-each>
	</xsl:template>
</xsl:stylesheet>
в результате получаю: HydrogenH
но хотелось бы что бы SYMBOL брался из 2 "пачки" элементов.
...
Рейтинг: 0 / 0
XSL условия if-else(when-otherwise)
    #36058660
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klmntmpно хотелось бы что бы SYMBOL брался из 2 "пачки" элементов.
А Вы пробовали сказать это процессору?

Просто в XSLT процессорах есть огромный недостаток. Они, в отличии от посетителей форумов, не обладают навыками телепатии, поэтому им нужно все объяснять как детям малым.

P.S. Попробуйте не использовать символов // при формировании пути
...
Рейтинг: 0 / 0
XSL условия if-else(when-otherwise)
    #36059973
klmntmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну да смысл понятен)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL условия if-else(when-otherwise)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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