powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чтение данных из XML при помощи XSL
5 сообщений из 5, страница 1 из 1
Чтение данных из XML при помощи XSL
    #35652558
JusT_RomeO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема состоит в следующем:
Есть 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
Чтение данных из XML при помощи XSL
    #35653189
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой ужасный код
Код: plaintext
<script language="JavaScript">temp.push( <xsl:value-of select="string(stroenie)"/>);</script> 
...
Рейтинг: 0 / 0
Чтение данных из XML при помощи XSL
    #35653200
JusT_RomeO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
предложи что- нить лучше..
...
Рейтинг: 0 / 0
Чтение данных из XML при помощи XSL
    #35653239
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JusT_RomeOпредложи что- нить лучше..
Код: plaintext
1.
2.
3.
4.
<flat>
<type>Kotedz</type>
<year> 1998 </year>
<price> 128000 </price>
</flat>
...
Рейтинг: 0 / 0
Чтение данных из XML при помощи XSL
    #35653404
m-arbatov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может через DOM попробовать реализовать?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Чтение данных из XML при помощи XSL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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