Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чтение данных из XML при помощи XSL / 5 сообщений из 5, страница 1 из 1
13.11.2008, 17:21
    #35652558
JusT_RomeO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из XML при помощи XSL
Проблема состоит в следующем:
Есть xml и xsl файлы, надо в xsl описать функцию в JavaScript , которая будет находить данные значения в xml, вот код:
price.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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl"> 
<xsl:template match="/">
      <html>
<script language="JavaScript"> 
		var temp = new Array();
		function getMin() {
			alert("Search: " +temp.length );
			for(var i =  0 ; i != temp.length;i++) {
			//				min = Math.min(temp[i],min);
			
			alert("Search: " + temp[i] );
			
			}
			
			//alert("Samoe staroe stroenie " + min );
			return  0 ;
		}
	</script>	
<body bgcolor="#00FF00" text="blue"> 
<font face="Sans MS">
<div align="center">
<h1>NEDVIZEMOST MINSKA</h1> 
<center><input type="button" value="Search" onClick="getMin()"/></center>
<input type="text" name="SearchText"/>

<table border="1">
    <tr bgcolor="#FFFF00"> 
         <td align="center"  width="230">

          <strong>
                       Stroenie
                   </strong>
          </td>
                              <td align="center"> 
<strong>
God
</strong>
</td>
<td align="center">
<strong>
Price
</strong>
</td>
</tr>
<xsl:for-each select="/tutorial/catolog/kvartiri/kvar"> 
<tr bgcolor="#ffffcc"  width="230"> 
<td><xsl:value-of select="stroenie"/>

</td>
<td><xsl:value-of select="god"/>  


</td>
<td><xsl:value-of select="price"/> 
<script language="JavaScript">temp.push( <xsl:value-of select="stroenie"/>);</script> 
</td>
</tr>
</xsl:for-each>
</table>
</div>
<a href="NEDVIJIMOST.xml">NEDVIJIMOST</a>
</font>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

и price.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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<?xml version="1.0"?>        
<?xml-stylesheet type="text/xsl" href="PRICE.xsl" ?> 
    <tutorial>
         <catolog>
                <kvartiri>

<kvar>
<stroenie>Kvartira</stroenie> 
<god> 1999 </god>
<price> 138000 </price>
</kvar>

<kvar>
<stroenie>Kotedz</stroenie>
<god> 2000 </god>

<price> 120000 </price>
</kvar>

<kvar>
<stroenie>Kvartira</stroenie>
<god> 2004 </god>
<price> 126000 </price>
</kvar>

<kvar>
<stroenie>Kvartira</stroenie>
<god> 2005 </god>
<price> 148000 </price>
</kvar> 

<kvar>
<stroenie>Kotedz</stroenie>
<god> 1998 </god>
<price> 128000 </price>
</kvar>

<kvar>
<stroenie>Kotedz</stroenie>
<god> 2006 </god>
<price> 178000 </price>
</kvar>
</kvartiri> </catolog></tutorial>

когда данные xml состоят из текста(как stroenie) при помощи
Код: plaintext
<script language="JavaScript">temp.push( <xsl:value-of select="stroenie"/>);</script> 
, то Array не хочет заполняться и temp.length()==0, а когда вместо stroenie указывается god или price, то temp.length()==6б как можно в Array загнать текст(stroenie),
Заранее спасибо!
...
Рейтинг: 0 / 0
14.11.2008, 00:14
    #35653189
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из XML при помощи XSL
Какой ужасный код
Код: plaintext
<script language="JavaScript">temp.push( <xsl:value-of select="string(stroenie)"/>);</script> 
...
Рейтинг: 0 / 0
14.11.2008, 00:23
    #35653200
JusT_RomeO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из XML при помощи XSL
предложи что- нить лучше..
...
Рейтинг: 0 / 0
14.11.2008, 01:08
    #35653239
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из XML при помощи XSL
JusT_RomeOпредложи что- нить лучше..
Код: plaintext
1.
2.
3.
4.
<flat>
<type>Kotedz</type>
<year> 1998 </year>
<price> 128000 </price>
</flat>
...
Рейтинг: 0 / 0
14.11.2008, 09:14
    #35653404
m-arbatov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение данных из XML при помощи XSL
Может через DOM попробовать реализовать?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чтение данных из XML при помощи XSL / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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