Вставка значений элемента в XSL-шаблон
, XML & XSL
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.172] |
|
|
Вставка значений элемента в XSL-шаблон
, XML & XSL
|
Сообщ.
#1
,
|
|
|
|
Изучаю XML (XML, XSL, XSLT). Возник вопрос по вставке текстовых значений XML-элементов в XSL-шаблонах.
1.xml ![]() ![]() <?xml version="1.0" encoding="windows-1251"?> <?xml-stylesheet type="text/xsl" href="my.xsl"?> <cities> <city id="1"> <name>Васепупкинский</name> <firms> <firm id="1"> <name>Комп +</name> <location>ул. Островского, д. 925</location> </firm> <firm id="2"> <name>Антон Computers</name> <location>ул. Горбачева, д. 11254</location> </firm> </firms> </city> </cities> 1.xsl ![]() ![]() <?xml version="1.0" encoding="windows-1251"?> <xsl> <rule> <root/> <html> <body> <children/> </body> </html> </rule> <rule> <target-element type="city"/> <h1>Город </h1> </rule> </xsl> Необходимо, чтобы сразу после слова "Город" вставлялось название города, т. е. значение дочернего элемента NAME. Как лучше всего это сделать? |
|
Сообщ.
#2
,
|
|
|
|
![]() ![]() <?xml version="1.0" encoding="windows-1251"?> <xsl> <rule> <root/> <html> <body> <children/> </body> </html> </rule> <rule> <h1>Город </h1> <xsl:template match="name"> <b><xsl:value-of select="."/></b> </xsl:template> </rule> </xsl> я правда не силен именно в XSL, но кто-то уже выставлял на этом форуме замечательную ссылку: http://www.raleigh.ru/XML/XSLTutorial/contents.htm там куча здоровских примеров, которые тебе точно помогут |
|
Сообщ.
#3
,
|
|
|
|
![]() ![]() Reference to undeclared namespace prefix: 'xsl'. Error processing resource 'http://site/bin/test.xsl'. Line 13, Position 29 <xsl:template match="name"> |
|
Сообщ.
#4
,
|
|
|
|
надо в начало файла добавить
![]() ![]() <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> а в конец ![]() ![]() </xsl:stylesheet> |
|
Сообщ.
#5
,
|
|
|
|
Ага. Спасибо.
А вот вам вышеуказанный ресурс в CHM-формате. Какой надо атрибут написать к <?xml> чтобы выводилось то, что получилось? По-моему что-то типа DEFER или STANDALONE, не помню. Прикреплённый файл XSL_Tutorial.zip (112.74 Кбайт, скачиваний: 152)
|
|
Сообщ.
#6
,
|
|
|
|
Цитата Tishaishii, 4.09.04, 22:37 Какой надо атрибут написать к <?xml> чтобы выводилось то, что получилось? Наверное ты имеешь в виду: standalone="yes" |