powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос как узнать номер аттрибута в XSL?
2 сообщений из 2, страница 1 из 1
Вопрос как узнать номер аттрибута в XSL?
    #37534263
Fugitive2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется примерно вот такое преобразование:
На входе пустой it_item и заполненный excel.
<IT_ITEM>
<xsl:for-each select="ss:Workbook/ss:Worksheet[1]/ss:Table/ss:Row">
<item>
<name>
<xsl:value-of select="ss:Cell[1]/ss:Data"/>
</name>
<price>
<xsl:value-of select="ss:Cell[2]/ss:Data"/>
</price>
<count>
<xsl:value-of select="ss:Cell[3]/ss:Data"/>
</count>
</item>
</xsl:for-each>
</IT_ITEM>

На вход может придти IT_ITEM у которого атрибуты обзываются по другому.
Можно ли вместо имени написать номер? Как-то так:
<первый аттрибут из IT_ITEM >
<xsl:value-of select="ss:Cell[1]/ss:Data"/>
</первый аттрибут из IT_ITEM>
...
Рейтинг: 0 / 0
Вопрос как узнать номер аттрибута в XSL?
    #37534390
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fugitive2,

пример xml приведите, ничего не понятно

атрибуты можно перебрать все
<xsl:for-each select="@*">
...
либо:
<xsl:for-each select="attribute::*">
...


можно брать атрибуты поштучно:
<xsl:value-of select="attribute::*[position()=1]" />
или укорочено:
<xsl:value-of select="@*[1]" />
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос как узнать номер аттрибута в XSL?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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