Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генерация такого кода, как? 
V
    Опции темы
Rickert
Дата 19.1.2009, 05:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Допустим у меня в xml Лежит:
Код
<source>
  <name>John</name>
  <name>Alex</name>
  <name>Paul</name>
</source>

Мне надо получить с помощью xslt на выходе такой текст:
Код

<div id="John" onclick="toggle("John");">John</div>
<div id="Alex" onclick="toggle("Alex");">Alex</div>
<div id="Paul" onclick="toggle("Paul");">Paul</div>

Как?

Это сообщение отредактировал(а) Rickert - 19.1.2009, 05:52


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
maxim1000
Дата 19.1.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 7
Всего: 110



стоит посмотреть в сторону xsl:attribute


--------------------
qqq
PM WWW   Вверх
sir_nuf_nuf
Дата 19.1.2009, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 5
Всего: 31



Ага, и почитать туториал по xslt

кстати, в XSLT есть встроенные подстановки. Хотя я тоже советую <xsl:attribute>,
но можно делать так:
Код

<xsl:template match="name">
  <div id="{./text()}"/>  <!-- ну и так далее -->
</xsl:tempalte>



--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
Rickert
Дата 20.1.2009, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



А как мне создать некий шаблон, который потом можно вызвать в другом шаблоне? Я делаю так:
Код
<xsl:template match="first">
  <div id="imte">qwe</div>
</xsl:template>

...
    </xsl:if>
    <xsl:apply-templates select="first"/>
...

Но никаких вставок не происходит.

Добавлено @ 05:25
Прошу меня простить, если задаю глупые вопросы, вы толкните меня в нужном направлении, куда смотреть, я не прошу готовых решений.
Только - только начинаю разбираться с xslt: у меня по-наследству от прошлого кодера сайт и тьма xslt кода, который сейчас изучаю, параллельно читая http://www.w3schools.com/ и http://zvon.org

Добавлено @ 05:36
Да и пункта "first" у меня в xml'ене нет. Так можно? Т.е. я сделал свой шаблон, который не имеет отношения к структуре xml файла.

Это сообщение отредактировал(а) Rickert - 20.1.2009, 05:37


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
jsa
Дата 20.1.2009, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 3
Всего: 20



Цитата(Rickert @  20.1.2009,  10:23 Найти цитируемый пост)
А как мне создать некий шаблон, который потом можно вызвать в другом шаблоне?

xsl:include, xsl:import

<xsl:include href="...." />


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Rickert
Дата 20.1.2009, 05:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Да и атрибуты тут не годятся, я забыл упомянуть: у меня нет возможности менять уже сгенерированные xml файлы, есть лишь возможность поменять xslt формирование.

Добавлено @ 05:50
jsa, а вот уже начинаем подбираться...

Это сообщение отредактировал(а) Rickert - 20.1.2009, 05:56


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Rickert
Дата 20.1.2009, 06:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Всё, все вопросы сняты, разобрался. Всем спасибо за помощь!
Solved smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.