powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Применить XSL к XML в SP
5 сообщений из 5, страница 1 из 1
Применить XSL к XML в SP
    #32034692
KES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KES
Гость
Как?
SP должна возвратить результат преобразования.
...
Рейтинг: 0 / 0
Применить XSL к XML в SP
    #32034820
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. В текущей версии ввиду отсутствия XML как встроенного типа SQL Server ничего не может сделать с тем стримом, к-й он получил, кроме как передать клиенту.
...
Рейтинг: 0 / 0
Применить XSL к XML в SP
    #32034826
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я немного подумал (такое случается) и решил быть менее категоричным. Т.е. в рамках классического Т-SQL сказанное выше остается справедливым. Однако для SQL Server 2000 есть такая замечательная штука как SQLXML-довесок. Версии, если не ошибаюсь, 3.0 на данный момент. Берем хранимую процедуру, возвращающую SELECT ... FOR XML и обертываем ее в template вида
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version= "1 . 0 " encoding= "utf-8 " ?> 
<Ля-ля-ля xmlns:sql= "urn:schemas-microsoft-com:xml-sql"  sql:xsl= "....xsl" >
  <sql:header>
     Параметры
  </sql:header>
  <sql:query>
    exec [хранимая_процедура] параметры
  </sql:query>
</Ля-ля-ля>

Из клиентского приложения сие вызывается примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
static void Execute_TemplateFile_SQLXML()
{
	...
	cmd.CommandText =  "..\\Templates\\XMLTemplate1.xml" ;
	cmd.CommandType = SqlXmlCommandType.TemplateFile;
	SqlXmlParameter prm = cmd.CreateParameter();
	prm.Name =  "@..." ; prm.Value = ...; 
	XmlDocument xml = new XmlDocument();
	xml.Load(cmd.ExecuteStream());
	...
}

Данный пример позаимствован из статьи "XML в MS SQL Server 2000 и технологиях доступа к данным", которая сейчас идет в рассылке. Автора не помню, хотя он показался мне достаточно красноречивым.
...
Рейтинг: 0 / 0
Применить XSL к XML в SP
    #32034933
KES
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KES
Гость
Это-то понятно. Однако надо решить именно поставленную задачу , а не какую-либо другую.
...
Рейтинг: 0 / 0
Применить XSL к XML в SP
    #32034935
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда, если не прибегать к ухищрениям типа sp_OA*, - см. мой первый пост.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Применить XSL к XML в SP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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