powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Люди помогите с XML и XSL
4 сообщений из 4, страница 1 из 1
Люди помогите с XML и XSL
    #38444320
alex021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выводит мне везде барсика) но аллигатор не может быть барсиком)
косяк в xsl по ходу в цикле for-each
но что исправить надо- не могу допереть =\
название тегов может и корявое, но не суть

вот xml

Код: 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.
42.
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="BSUIR.xsl" ?>
<document>
	<animal entity="Home pets">
		<category categoryName="Cats">
			<item itemName="Кличка">Барсик</item>
				<age ageAge="Возраст" year="лет(год) ">2</age>
					<color colorName="Цвет">рыжий</color>
			
			<item itemName="Кличка">Мурзик</item>
				<age ageAge="Возраст" year="лет(год) ">3</age>
					<color colorName="Цвет">черный</color>
			
			<item itemName="Кличка">Вантус</item>
				<age ageAge="Возраст" year="лет(год) ">9</age>
					<color colorName="Цвет">белый</color>
			
		</category>

	</animal>
	
	
		<animal entity="Wild Animals">
		<category categoryName="Alligators">
			<item itemName="Кличка">jacky</item>
				<age ageAge="Возраст" year="лет(год) ">10</age>
					<color colorName="Цвет">болотный</color>
			
			<item itemName="Кличка">Fernando</item>
				<age ageAge="Возраст" year="лет(год) ">13</age>
					<color colorName="Цвет">зеленый</color>
			
			<item itemName="Кличка">Nil</item>
				<age ageAge="Возраст" year="лет(год) ">5</age>
					<color colorName="Цвет">болотно-черный</color>
			
		
		</category>

	</animal>
	
</document>




вот xsl

Код: 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.
42.
43.
44.
45.
46.
47.
48.
 <xsl:stylesheet version = '1.0'
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">

<html>

<body>
<div align="center">

<h1><b>Animals:</b></h1>

<table border="1" cellspacing="0" cellpadding="0">

<xsl:for-each select="/document/animal">
	<tr bgcolor="#ffffcc">
	<td colspan="5" width="230">
	<h2><xsl:value-of select="@entity"/> </h2>
	</td>
	</tr>
	
	<xsl:for-each select="category">
		<tr bgcolor="#ccffcc">
      
      	<td colspan="2"  rowspan="4" width="230"><h3><xsl:value-of select="@categoryName"/></h3></td>
        <td width="230"><h3><xsl:value-of select="item/@itemName"/></h3></td>
        <td width="230"><h3><xsl:value-of select="age/@ageAge"/></h3></td>
        <td width="230"><h3><xsl:value-of select="color/@colorName"/></h3></td>
		</tr>

		<xsl:for-each select="item"> 
			<tr bgcolor="#ccffff">
          
				<td width="230"><i><xsl:value-of select="//item"/></i></td>
            	<td width="230"><i><xsl:value-of select="//age"/><xsl:value-of select="@year"/> </i></td>
                <td width="230"><xsl:value-of select="//color"/> </td>
            </tr>
          	
		</xsl:for-each>
	</xsl:for-each>
</xsl:for-each>
</table>

</div>
</body>
</html>

</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
Люди помогите с XML и XSL
    #38445315
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex021,

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<xsl:for-each select="item">
  <tr bgcolor="#ccffff">
    <td width="230">
      <i>
        <xsl:value-of select="."/>
      </i>
    </td>
    <td width="230">
      <i>
        <xsl:value-of select="./following-sibling::age[1]"/>
        <xsl:value-of select="./following-sibling::age[1]/@year"/>
      </i>
    </td>
    <td width="230">
      <xsl:value-of select="./following-sibling::color[1]"/>
    </td>
  </tr>
</xsl:for-each>
...
Рейтинг: 0 / 0
Люди помогите с XML и XSL
    #38445998
alex021
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petalvik,
Огромное спасибо!
Проблема, вроде, и не проблема, а спать не давала =)
...
Рейтинг: 0 / 0
Люди помогите с XML и XSL
    #38522283
Vova_1805
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПроблема, вроде, и не проблема, а спать не давала =)
Оба варианта выводят показанное на показанном снимке:
файл BSUIR.XML

Код: 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.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version = '1.0'
     	 xmlns:xsl='http://www.w3.org/1999/XML/Transform'>
 <!-- так было xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> -->
<xsl:template match="/">
<html>
<body>
<div align="center">
<h1><b>Animals:[Животные]</b></h1>
<table border="1" cellspacing="0" cellpadding="0">

<xsl:for-each select="item">
  <tr bgcolor="#ccffff">
    <td width="230">
      <i>
        <xsl:value-of select="."/>
      </i>
    </td>
    <td width="230">
      <i>
        <xsl:value-of select="./following-sibling::age[1]"/>
        <xsl:value-of select="./following-sibling::age[1]/@year"/>
      </i>
    </td>
    <td width="230">
      <xsl:value-of select="./following-sibling::color[1]"/>
    </td>
  </tr>
</xsl:for-each>
</table>
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


файл BSUIR_XML.XML

Код: 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.
<?xml version="1.0" encoding="utf-8"?>
<!-- <?xml-stylesheet type="text/xsl" href="BSUIR.xsl" ?> 
так в примере было -->

<?xml-stylesheet type="text/xsl" href="BSUIR.xml" ?>
<!-- в выражении type="text/xsl" нельзя "xsl" поменять на "xml" -->
<document>
	<animal entity="Home pets">
		<category categoryName="Cats">
			<item itemName="Кличка">Барсик</item>
				<age ageAge="Возраст" year="лет(год) ">2</age>
					<color colorName="Цвет">рыжий</color>
				<item itemName="Кличка">Мурзик</item>
				<age ageAge="Возраст" year="лет(год) ">3</age>
					<color colorName="Цвет">черный</color>
				<item itemName="Кличка">Вантус</item>
				<age ageAge="Возраст" year="лет(год) ">9</age>
					<color colorName="Цвет">белый</color>
		</category>
	</animal>
			<animal entity="Wild Animals">
		<category categoryName="Alligators">
			<item itemName="Кличка">jacky</item>
				<age ageAge="Возраст" year="лет(год) ">10</age>
					<color colorName="Цвет">болотный</color>
			
			<item itemName="Кличка">Fernando</item>
				<age ageAge="Возраст" year="лет(год) ">13</age>
					<color colorName="Цвет">зеленый</color>
				<item itemName="Кличка">Nil</item>
				<age ageAge="Возраст" year="лет(год) ">5</age>
					<color colorName="Цвет">болотно-черный</color>
		</category>
	</animal>
</document>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Люди помогите с XML и XSL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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