powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL template match??
5 сообщений из 5, страница 1 из 1
XSL template match??
    #36164621
klmntmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
взял вот пример с сайт поуменьшил немного
вообщем дано:
cdcatalog.xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog_apply.xsl"?>
<!-- Edited by XMLSpy® -->
<catalog>
	<lala>lalala</lala>
	<cd>
		<title>Empire Burlesque</title>
		<artist>Bob Dylan</artist>
		<country>USA</country>
		<company>Columbia</company>

		<price> 10 . 90 </price>
		<year> 1985 </year>
	</cd>
	<cd>
		<title>Hide your heart</title>
		<artist>Bonnie Tyler</artist>
		<country>UK</country>

		<company>CBS Records</company>
		<price> 9 . 90 </price>
		<year> 1988 </year>
	</cd>
</catalog>


cdcatalog_apply.xsl:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <html>
  <body>
  <h2>My CD Collection</h2>
  <xsl:apply-templates/>
  </body>
  </html>
</xsl:template>

<xsl:template match="cd">
  <p>
  <xsl:apply-templates select="title"/>
  <xsl:apply-templates select="artist"/>
  </p>
</xsl:template>

<xsl:template match="title">
  Title: <span style="color:#ff0000">
  <xsl:value-of select="."/></span>
  <br />
</xsl:template>

<xsl:template match="artist">
  Artist: <span style="color:#00ff00">
  <xsl:value-of select="."/></span>
  <br />
</xsl:template>

</xsl:stylesheet> 

как можно увидеть я в xml добавил
Код: plaintext
<lala>lalala</lala>
в xsl <xsl:template match="cd"> и т.д. <lala> ну ни как не лезет я конечно фиг знает как там это в реали но в моём понимании оно в результирующую xml попадать не должно)
вообщем как его убрать?)
...
Рейтинг: 0 / 0
XSL template match??
    #36164963
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klmntmpно в моём понимании оно в результирующую xml попадать не должно)С какого это перепугу? Прочитайте про шаблон по умолчанию.
klmntmpвообщем как его убрать?)Либо определить свой шаблон для узла lala, либо переопределить шаблон по умолчанию.
...
Рейтинг: 0 / 0
XSL template match??
    #36166355
klmntmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не для lala свой шаблон определять не катит
про шаблон по умолчанию почитал
Код: plaintext
1.
2.
3.
<xsl:template match="*">
  <xsl:apply-templates/>
</xsl:template>
мб в конце концов я найду)
вообщем в догонку ещё 1 вопрос)

если я исходную xml переделаю как:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog_apply.xsl"?>
<!-- Edited by XMLSpy® -->
<catalog>
	<lala>lalala</lala>
	<cd>
	<cd>
		<title>Empire Burlesque</title>
		<artist>Bob Dylan</artist>
		<country>USA</country>
		<company>Columbia</company>

		<price> 10 . 90 </price>
		<year> 1985 </year>
	</cd>
	</cd>
	<cd>
		<title>Hide your heart</title>
		<artist>Bonnie Tyler</artist>
		<country>UK</country>

		<company>CBS Records</company>
		<price> 9 . 90 </price>
		<year> 1988 </year>
	</cd>
</catalog>
т.е. добавлю ещё 1 cd то опять же работать ни чего не будет)
как сделать что бы он заходил внутрь любых тэгов?
...
Рейтинг: 0 / 0
XSL template match??
    #36166382
klmntmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так с шаблоном по умолчанию разобрался...
терь осталось только понять как пройтись даже по вложенным тэгам если названия могут быть одинаковые)
...
Рейтинг: 0 / 0
XSL template match??
    #36166613
klmntmp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё спасибо разобрался))
есть ещё вопрос но это наврено новую тему надо создавать)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL template match??
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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