|
Помогите с 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: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 236ms |
total: | 418ms |
0 / 0 |