Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL template match?? / 5 сообщений из 5, страница 1 из 1
26.08.2009, 17:45
    #36164621
klmntmp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSL template match??
взял вот пример с сайт поуменьшил немного
вообщем дано:
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
26.08.2009, 22:43
    #36164963
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSL template match??
klmntmpно в моём понимании оно в результирующую xml попадать не должно)С какого это перепугу? Прочитайте про шаблон по умолчанию.
klmntmpвообщем как его убрать?)Либо определить свой шаблон для узла lala, либо переопределить шаблон по умолчанию.
...
Рейтинг: 0 / 0
27.08.2009, 15:13
    #36166355
klmntmp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSL template match??
не для 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
27.08.2009, 15:21
    #36166382
klmntmp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSL template match??
так с шаблоном по умолчанию разобрался...
терь осталось только понять как пройтись даже по вложенным тэгам если названия могут быть одинаковые)
...
Рейтинг: 0 / 0
27.08.2009, 16:42
    #36166613
klmntmp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSL template match??
всё спасибо разобрался))
есть ещё вопрос но это наврено новую тему надо создавать)
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSL template match?? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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