powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Даже не знаю как сформулировать.... XSL
5 сообщений из 5, страница 1 из 1
Даже не знаю как сформулировать.... XSL
    #35810084
dimong2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть набор:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
        
        <cols col_code="VR" val="6.430000000000000e-004" />
        <cols col_code="VITG" val="6.430000000000000e-004" />
        <cols col_code="OITGA" val="4.530000000000000e-004" />
        <cols col_code="ORP" val="4.530000000000000e-004" />
        <cols col_code="OITGP" val="4.530000000000000e-004" />
        <cols col_code="IR" val="6.430000000000000e-004" />
        <cols col_code="IITG" val="6.430000000000000e-004" />
Этот набор не полный. Полный набор вот:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<Full_Cols col_code="VR" />
<Full_Cols col_code="VV" />
<Full_Cols col_code="VITG" />
<Full_Cols col_code="ORA" />
<Full_Cols col_code="OVA" />
<Full_Cols col_code="OITGA" />
<Full_Cols col_code="ORP" />
<Full_Cols col_code="OVP" />
<Full_Cols col_code="OITGP" />
<Full_Cols col_code="IR" />
<Full_Cols col_code="IV" />
<Full_Cols col_code="IITG" />
Как вывести значения "VAL" В HTML-таблицу используя XSL причем вместо пропущенных значений должна быть просто пустая ячейка <td></td>?
...
Рейтинг: 0 / 0
Даже не знаю как сформулировать.... XSL
    #35810690
dimong2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. победил ))
...
Рейтинг: 0 / 0
Даже не знаю как сформулировать.... XSL
    #35810720
vned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуй, вроде того... XML
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <table>
        <Full_Cols col_code="VR" />
        <Full_Cols col_code="VV" />
        <Full_Cols col_code="VITG" val="6.430000000000000e-004"/>
        <Full_Cols col_code="ORA" />
        <Full_Cols col_code="OVA" />
        <Full_Cols col_code="OITGA" val="6.430000000000000e-004"/>
        <Full_Cols col_code="ORP" />
        <Full_Cols col_code="OVP" val="4.530000000000000e-004"/>
        <Full_Cols col_code="OITGP" />
        <Full_Cols col_code="IR" />
        <Full_Cols col_code="IV" />
        <Full_Cols col_code="IITG" />
    </table>
</root>

и 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.
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:variable name="number"> 2 </xsl:variable>
    <xsl:template match="root">
        <xsl:apply-templates/>
    </xsl:template>
    <xsl:template match="table">
        <table>
        <xsl:for-each select="Full_Cols">
            <tr>
                <td>
                    <xsl:if test="@col_code">
                        <xsl:value-of select="@col_code"/>
                    </xsl:if>
                </td>
                <td>
                    <xsl:if test="@val">
                        <xsl:value-of select="@val"/>
                    </xsl:if>
                </td>
           </tr>
        </xsl:for-each>
        </table>
    </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Даже не знаю как сформулировать.... XSL
    #35810721
vned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не успел)))
...
Рейтинг: 0 / 0
Даже не знаю как сформулировать.... XSL
    #35811452
dimong2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не. не так. Наборы из
Код: plaintext
<col>
в первом случае бывают неполные, а показать надо и пустышки тоже. Вот так. Если что - не пинайте.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:variable name ="line" select ="cols"/>
<xsl:for-each select="//Cols">
  <td align="right" nowrap="yes">
	<xsl:variable name="code" select="@col_code"/>
	<xsl:for-each select ="$line">
		<xsl:if test="$code=@col_code">
 		   <xsl:value-of select="format-number(@val,'# ##0,000','buh')"/>
		</xsl:if>
	</xsl:for-each>
  </td>
</xsl:for-each>
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Даже не знаю как сформулировать.... XSL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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