Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с xsl:choose! Не получается никак!!! / 8 сообщений из 8, страница 1 из 1
30.04.2008, 19:57
    #35289560
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с xsl:choose! Не получается никак!!!
Привет всем.
Выручайте камрады:
Есть xml, который вытаскивается из SQL Server
И затем вывод в HTML с применением стиля через XSL
Не могу разобраться с xsl:choose для поля типа string:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:choose>
	<xsl:when test="@Fld1= ''">
		<td align='center'>&nbsp</td>
	</xsl:when>
	<xsl:otherwise>
		<td align='center'><xsl:value-of select="@Fld1"/></td>
	</xsl:otherwise>
</xsl:choose>
Сравнивается с пустым значением...
На условие матерится, как правильно указать условие
Помогите пожалуйста, уже битый час пытаюсь
Заранее спасибо
...
Рейтинг: 0 / 0
30.04.2008, 20:11
    #35289575
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с xsl:choose! Не получается никак!!!
Да все, вроде правильно. А как матерится?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
30.04.2008, 20:17
    #35289581
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с xsl:choose! Не получается никак!!!
SQLXML: error loading XSL stylesheet

Так вытаскиваю данные из SQL Server в виде XML, затем преобразовываю в HTML через XSL
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ADOCmd.ActiveConnection = cnnMain
ADOCmd.Commandtext = strXMLQuery
ADOCmd.Dialect = "{5D531CB2-E6Ed-11D2-B252-00C04F681B71}"
ADOCmd.Properties("Output Stream") = ADOStrm
ADOCmd.Properties("XSL") = Server.MapPath("xml\temp.xsl")
'Retrieve XML
ADOCmd.Execute ,,  1024 
strHTMLTable=ADOStrm.ReadText(- 1 )

Шапка XSL файла
Код: plaintext
1.
2.
<?xml version='1.0' ?>          
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
...
Рейтинг: 0 / 0
30.04.2008, 21:36
    #35289645
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с xsl:choose! Не получается никак!!!
Проблема решена!
...
Рейтинг: 0 / 0
30.04.2008, 21:38
    #35289650
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с xsl:choose! Не получается никак!!!
Ну и что было? Ошибка в другом месте?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
01.05.2008, 11:46
    #35289885
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с xsl:choose! Не получается никак!!!
Проблема в ДНК! ;)
Шучу, Internet Explorer что-то глючил, через Oper'у нормально выходят данные
Может с обновлением (Ctr+R) кажись были проблемы в IE
...
Рейтинг: 0 / 0
01.05.2008, 18:14
    #35290066
Mr WeL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с xsl:choose! Не получается никак!!!
Привет.
У меня сложилось впечатление что твой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<xsl:choose>
	<xsl:when test="@Fld1= ''">
		<td align='center'> </td>
	</xsl:when>
	<xsl:otherwise>
		<td align='center'><xsl:value-of select="@Fld1"/></td>
	</xsl:otherwise>
</xsl:choose>

эквивалентен следующему:

Код: plaintext
1.
<td align='center'><xsl:value-of select='@Fld1' /></td>
...
Рейтинг: 0 / 0
01.05.2008, 21:09
    #35290165
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с xsl:choose! Не получается никак!!!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<xsl:choose>
	<xsl:when test="@Fld1= ''">
		<td align='center'> </td>
	</xsl:when>
	<xsl:otherwise>
		<td align='center'><xsl:value-of select="@Fld1"/></td>
	</xsl:otherwise>
</xsl:choose>
Здесь:
Код: plaintext
1.
2.
	<xsl:when test="@Fld1= ''">
		<td align='center'>& n b s p ;</td>
	</xsl:when>
Стоит не пробел а &n b s p, просто когда сообщение добавлял оно преобразовалось в пробел
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с xsl:choose! Не получается никак!!! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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