Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XML to HTML?  [new]
Oleksa
Member

Откуда: Киев
Сообщений: 192
Можно ли без использования, или (точнее сказать) без изучения ASP, результат запроса отображать в IE не ввиде XML, а в приятном глазу пользователя HTML?
Он, конечно, может сохранять XML на диске и открывать его при помощи Excel, но это решение user unfriendly.
26 сен 03, 20:46    [354754]     Ответить | Цитировать Сообщить модератору
 Re: XML to HTML?  [new]
Volsov A.
Guest
А чем sp_makewebtask не годится?

You can use the Web Assistant Wizard to generate standard HTML files from Microsoft® SQL Server™ data. The Web Assistant Wizard generates HTML files by using Transact-SQL queries, stored procedures, and extended stored procedures. You can use the wizard to generate an HTML file on a one time basis or as a regularly scheduled SQL Server task. You also can update an HTML file using a trigger.

With the Web Assistant Wizard, you can:

Schedule a task to update a Web page automatically. For example, you can update a price list when a new item is added or a price is changed, thereby maintaining a dynamic inventory and price list for customers and sales staff.

Publish and distribute management reports, including the latest sales statistics, resource allocations, or other SQL Server data.

Publish server reports with information about who is accessing the server currently, and about which locks are being held by which users.

Publish information outside of SQL Server using extended stored procedures.

Publish server jump lists using a table of favorite Web sites.

Use the sp_makewebtask stored procedure to generate an HTML file. This system stored procedure can be called by a Transact-SQL program. You can also call system stored procedures to run or drop the task.
The Web Assistant Wizard runs from SQL Server Enterprise Manager.
26 сен 03, 22:56    [354821]     Ответить | Цитировать Сообщить модератору
 Re: XML to HTML?  [new]
Glory
Member

Откуда:
Сообщений: 104760
XML очень легко преображатеся в приятный глазу пользователя HTML с помощью XSL. И без всякого без изучения ASP.
27 сен 03, 00:37    [354899]     Ответить | Цитировать Сообщить модератору
 Re: XML to HTML?  [new]
Oleksa
Member

Откуда: Киев
Сообщений: 192
2Glory
Спасибо, буду разбираться.

2Volsov A.
Web Assistant штука приятная, но недостаточно гибкая.
27 сен 03, 19:29    [355068]     Ответить | Цитировать Сообщить модератору
 Re: XML to HTML?  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
Кстати, вопрос по XML, у начинающего в этом вопросе:
Запускаем:
use Northwind

GO
SELECT Country, City, CompanyName, ContactName, Phone
FROM Customers order by Country, City FOR XML AUTO


Получаем:
  <Customers Country="Argentina" City="Buenos Aires" CompanyName="Cactus Comidas para llevar" ContactName="Patricio Simpson" Phone="(1) 135-5555" /> 

<Customers Country="Argentina" City="Buenos Aires" CompanyName="Oceano Atlantico Ltda." ContactName="Yvonne Moncada" Phone="(1) 135-5333" />
<Customers Country="Argentina" City="Buenos Aires" CompanyName="Rancho grande" ContactName="Sergio Gutierrez" Phone="(1) 123-5555" />
<Customers Country="Austria" City="Graz" CompanyName="Ernst Handel" ContactName="Roland Mendel" Phone="7675-3425" />
<Customers Country="Austria" City="Salzburg" CompanyName="Piccolo und mehr" ContactName="Georg Pipps" Phone="6562-9722" />
<Customers Country="Belgium" City="Bruxelles" CompanyName="Maison Dewey" ContactName="Catherine Dewey" Phone="(02) 201 24 67" />
<Customers Country="Belgium" City="Charleroi" CompanyName="Supremes delices" ContactName="Pascale Cartrain" Phone="(071) 23 67 22 20" />

А хочется так:
<Country name="Argentina">

<City name="Buenos Aires">
<Customer CompanyName="Cactus Comidas para llevar" ContactName="Patricio Simpson" Phone="(1) 135-5555" />
<Customer CompanyName="Oceano Atlantico Ltda." ContactName="Yvonne Moncada" Phone="(1) 135-5333" />
<Customer CompanyName="Rancho grande" ContactName="Sergio Gutierrez" Phone="(1) 123-5555" />
</City>
</Country>
<Country name="Austria">
<City name="Graz">
<Customer CompanyName="Ernst Handel" ContactName="Roland Mendel" Phone="7675-3425" />
</City>
<City name="Salzburg">
<Customer CompanyName="Piccolo und mehr" ContactName="Georg Pipps" Phone="6562-9722" />
</City>
</Country>
<Country name="Belgium">
<City name="Bruxelles">
<Customer CompanyName="Maison Dewey" ContactName="Catherine Dewey" Phone="(02) 201 24 67" />
</City>
<City name="Charleroi">
<Customer CompanyName="Supremes delices" ContactName="Pascale Cartrain" Phone="(071) 23 67 22 20" />
</City>
</Country>

Как сделать?
28 сен 03, 05:51    [355191]     Ответить | Цитировать Сообщить модератору
 Re: XML to HTML?  [new]
vap
Member

Откуда:
Сообщений: 487
Примерно так.


DBCC TRACEON(257, -1)


SELECT 1 as Tag, NULL as Parent,
[Country!1!name] = Country,
[City!2!name] = null
FROM NorthWind..Customers group by Country
union all
SELECT 2, 1, Country, City
FROM NorthWind..Customers group by Country, City
order by [Country!1!name], tag, parent, [City!2!name]
FOR XML EXPLICIT
28 сен 03, 12:28    [355215]     Ответить | Цитировать Сообщить модератору
 Re: XML to HTML?  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
Спасибо, всё получилось.
SELECT 1 as Tag, NULL as Parent,

[Country!1!name] = Country,
[City!2!name] = null,
[Company!3!Name] = null,
[Company!3!ContactName] = null,
[Company!3!Phone] = null
FROM NorthWind..Customers group by Country

union all

SELECT 2, 1, Country, City,
[Company!3!Name] = null,
[Company!3!ContactName] = null,
[Company!3!Phone] = null
FROM NorthWind..Customers group by Country, City

union all

SELECT 3, 2, Country, City, CompanyName, ContactName, Phone
FROM NorthWind..Customers group by Country, City, CompanyName, ContactName, Phone

order by [Country!1!name], [City!2!name], [Company!3!name]
FOR XML EXPLICIT

А если будет больше уровней вложенности, и гораздо больше полей как в реальной жизни, да к тому-же с вычислениями...
Ну тогда в чём-же удобство XML?
Да и юзеру такое показвать как-то не хочется.
28 сен 03, 21:07    [355305]     Ответить | Цитировать Сообщить модератору
 Re: XML to HTML?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Да и юзеру такое показвать как-то не хочется.

Зачем пользователю видеть текст запроса ?Он что понимает что-то в T-SQL или XML ?

Ну тогда в чём-же удобство XML?
Даже не знаю что и ответить.
А зачем тогда нужен язык SQL? Ведь при сложных запросах, да при большом количестве таблиц/полей это же будет уйма строчек кода.
Отнеситесь пока к XML как одному из вариантов предоставления _результатов_ запроса. К тому же не требующего установки у клиента каких-лиюо специальных программ. Браузеры ведь вроде у всех есть.
28 сен 03, 22:54    [355327]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить