Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Люди помогите с XML и XSL / 4 сообщений из 4, страница 1 из 1
29.10.2013, 01:37
    #38444320
alex021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите с XML и XSL
выводит мне везде барсика) но аллигатор не может быть барсиком)
косяк в 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
29.10.2013, 15:53
    #38445315
petalvik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите с XML и XSL
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
30.10.2013, 01:30
    #38445998
alex021
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите с XML и XSL
petalvik,
Огромное спасибо!
Проблема, вроде, и не проблема, а спать не давала =)
...
Рейтинг: 0 / 0
10.01.2014, 17:16
    #38522283
Vova_1805
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Люди помогите с XML и XSL
авторПроблема, вроде, и не проблема, а спать не давала =)
Оба варианта выводят показанное на показанном снимке:
файл 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
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Люди помогите с XML и XSL / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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