powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Получить уникальные имена нодов
4 сообщений из 4, страница 1 из 1
Получить уникальные имена нодов
    #36897235
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая xml.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?xml version="1.0" encoding="utf-8" ?>
<root>
<row ss="rr"></row>
<row ss="rr1"></row>

<bar ss="ss"></bar>
<bar ss="ss1"></bar>
</root>

Как мне получить список имен нодов? Т.е. на выходе должно быть - row,bar
...
Рейтинг: 0 / 0
Получить уникальные имена нодов
    #36897357
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:output method="text"/>
    <xsl:template match="/">
        <xsl:for-each select="/root/*">
            <xsl:if test="not(./preceding-sibling::*[name()=name(current())])">
                <xsl:value-of select="name()"/>
                <xsl:text>,</xsl:text>
            </xsl:if>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Получить уникальные имена нодов
    #36897444
junb1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое.. думал в этом направлении. немного не додумал )
...
Рейтинг: 0 / 0
Получить уникальные имена нодов
    #36897620
Andry Trushin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junb1,

или так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:key name="u" match="/root/*" use="name()" />
    <xsl:template match="/">
        <xsl:for-each select="/root/*[generate-id() = generate-id(key( 'u', name()))]">
            <xsl:value-of select="name()" />
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Получить уникальные имена нодов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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