powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с xsl:choose! Не получается никак!!!
8 сообщений из 8, страница 1 из 1
Помогите с xsl:choose! Не получается никак!!!
    #35289560
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Выручайте камрады:
Есть 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
Помогите с xsl:choose! Не получается никак!!!
    #35289575
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да все, вроде правильно. А как матерится?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Помогите с xsl:choose! Не получается никак!!!
    #35289581
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Помогите с xsl:choose! Не получается никак!!!
    #35289645
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема решена!
...
Рейтинг: 0 / 0
Помогите с xsl:choose! Не получается никак!!!
    #35289650
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и что было? Ошибка в другом месте?

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

Код: 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
Помогите с xsl:choose! Не получается никак!!!
    #35290165
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
8 сообщений из 8, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите с xsl:choose! Не получается никак!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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