|
|
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
Добрый день. Нужно создать XSL , который бы менял в XML все значения атрибута name="" и название элементов местами. Например: Из <car name="BMW"> => <BMW name="car"> Делаю так <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl=" http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="*"> <xsl:for-each select="/"> <xsl:element name="{@name}"> <xsl:attribute name="type"> <xsl:value-of select="name()"/> </xsl:attribute> </xsl:element> </xsl:for-each> </xsl:template> </xsl:stylesheet> Проблема тут : <xsl:element name="{@name}"> . Не пойму как правильно записать , чтоб элементу присваивалось значения атрибута name в котором находится указатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 11:52 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
promukkПроблема тут : <xsl:element name="{@name}">Нет. Проблема тут promukk<xsl:for-each select="/">Нет у корневого элемента атрибутов Код: xml 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 17:47 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, я и так пробовал , таже ошибка Expected QName ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 19:53 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
Похоже xml-процессор неадекватный. Как называется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 19:57 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
XML altova spy 2010 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2015, 20:08 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
Код: xml 1. 2. 3. ??? А так согласен с предыдущим ораторомAntonariyПохоже xml-процессор неадекватный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 03:09 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Спасибо! Через переменную таки заработало , хотя я так и пробовал но немного по другому . Получилось так : <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl=" http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="*"> <xsl:for-each select="*"> <xsl:variable name="name" select="@name"/> <xsl:element name="{$name}"> <xsl:attribute name="type"> <xsl:value-of select="name()"/> </xsl:attribute> <xsl:apply-templates/> </xsl:element> </xsl:for-each> </xsl:template> </xsl:stylesheet> И еще 1 вопросик как там правильно сделать через apply-template , чтоб цикл по всем вложенным элементам прошелся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 19:51 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
promukkкак там правильно сделать через apply-template , чтоб цикл по всем вложенным элементам прошелся?А сейчас разве по дочерним не проходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 20:38 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
promukkнеаБлин!!!Ё Какой, нафиг, for-each? Я же написал _Vasilisk_ Код: xml 1. 2. 3. 4. 5. 6. 7. 8. _Vasilisk_ Код: xml 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 21:33 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, точняк))) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 21:58 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, но вот с элементами 3-го уровня оно не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 22:02 |
|
||
|
Помогите с XSL
|
|||
|---|---|---|---|
|
#18+
promukkно вот с элементами 3-го уровня оно не работает...Не может такого быть. Шаблон рекурсивный и вызывает себя до самого низа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 22:05 |
|
||
|
|

start [/forum/topic.php?fid=14&fpage=10&tid=1332242]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 17ms |
| total: | 150ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...