Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / XLST + XML = HTML (Не пойму в чем ошибка) / 4 сообщений из 4, страница 1 из 1
21.11.2012, 11:23
    #38046573
rush.khaz.88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XLST + XML = HTML (Не пойму в чем ошибка)
Ребят, помогите пожалуйста. Не могу понять в чем ошибка...
XLST:
Код: xml
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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
<?xml version="1.0" encoding="windows-1251"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes" omit-xml-declaration="yes"/>

  <xsl:template match="/">
    <xsl:apply-templates select="body"/>
  </xsl:template>

  <xsl:template match="body">
    <ul>
      <xsl:apply-templates select="type"/>
    </ul>
  </xsl:template>
  

  <xsl:template match="type">
    <ul>
	
	<xsl:value-of select="question"/>
      <xsl:for-each select="question"> 
        <li>
		<xsl:value-of select="question"/>
		 
        </li>
      </xsl:for-each>
	  
	  <xsl:for-each select="answer"> 
        <li>
		<xsl:value-of select="answer"/>
		 <xsl:value-of select="answer"/>
        </li>
      </xsl:for-each>
	  
    </ul>
	
  </xsl:template>

 
  
</xsl:stylesheet>



XML:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version="1.0" encoding="windows-1251"?>
<body>
  <type name="type1">
    <question>Где трудишься?</question>
    <answer>SOny</answer>
    <answer>Panasonic</answer>
    <answer>Samsung</answer>
  </type>
</body>



В результате выводит на страничку только "Где трудишься?", только потому, что в шаблоне он находится вне цикла. Остальное ничего не выводится. Объясните в чем моя ошибка. Пожалуйста!
...
Рейтинг: 0 / 0
21.11.2012, 11:25
    #38046579
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XLST + XML = HTML (Не пойму в чем ошибка)
Причем тут ASP.NET?
...
Рейтинг: 0 / 0
21.11.2012, 11:56
    #38046644
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XLST + XML = HTML (Не пойму в чем ошибка)
Код: html
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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN" encoding="windows-1251" />
	<xsl:template match="/">
		<html>
			<head>
				<title>Test</title>
			</head>
			<body>
				<xsl:apply-templates select="body" />
				<br/><b>or</b><br/>
				<xsl:value-of select="//question" />
				<ul>
					<xsl:for-each select="body/type/answer">
						<li>
							<xsl:value-of select="." />
						</li>
					</xsl:for-each>
				</ul>
			</body>
		</html>
	</xsl:template>

	<xsl:template match="body">
		<xsl:apply-templates select="type" />
	</xsl:template>

	<xsl:template match="type">
		<xsl:value-of select="question" />
		<ul>
			<xsl:apply-templates select="answer" />
		</ul>
	</xsl:template>

	<xsl:template match="answer">
		<li>
			<xsl:value-of select="." />
		</li>
	</xsl:template>
</xsl:stylesheet>



P.S. BTW, МСУПричем тут ASP.NET?
Вам, действительно, лучше - сюда ...
...
Рейтинг: 0 / 0
21.11.2012, 12:37
    #38046735
rush.khaz.88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XLST + XML = HTML (Не пойму в чем ошибка)
Ex_Soft, ОГРОМНОЕ-ПРИОГРАМНОЕ СПАСИБО!!!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / XLST + XML = HTML (Не пойму в чем ошибка) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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