powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как получить значение атрибута
2 сообщений из 2, страница 1 из 1
Как получить значение атрибута
    #37221003
Tyoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, плз, почему не работает преобразование.

Исходный XML
Код: plaintext
1.
2.
3.
4.
5.
<?xml version="1.0" encoding="windows-1251"?>
<headers>
  <param_one fieldname="First Parameter"> 70501351551 </param_one>
  <param_two fieldname="Second Parameter"> 2011 - 04 - 15 </param_two>
</headers>

Мой xsl:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" encoding="windows-1251"/>
  <xsl:variable name="nl">
    <xsl:text>
    </xsl:text>
  </xsl:variable>
  
  <xsl:template match="/">
    <xsl:for-each select="headers">
	  <xsl:value-of select="@fieldname" />
	  <xsl:text>: </xsl:text>
	  <xsl:value-of select="." />
	  <xsl:value-of select="$nl" />
	</xsl:for-each>
  </xsl:template>
</xsl:stylesheet>

В результате получается:
Код: plaintext
1.
2.
3.
: 
  70501351551
  2011-04-15
...
Рейтинг: 0 / 0
Как получить значение атрибута
    #37221040
Tyoma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сам разобрался:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" encoding="windows-1251"/>

  <xsl:variable name="nl">
<xsl:text>
</xsl:text>
  </xsl:variable>
  
  <xsl:template match="/">
    <xsl:apply-templates select="headers"/>
  </xsl:template>
  
  <xsl:template match="headers">
    <xsl:for-each select="*">
	  <xsl:value-of select="@fieldname" />
	  <xsl:text>: </xsl:text>
	  <xsl:value-of select="." />
	  <xsl:value-of select="$nl" />
	</xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как получить значение атрибута
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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