Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Использование XML совместно с SQL.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.39 Mб
Скачать

Заключение

Ну вот, мы и добрались, наконец, до заключения. Хотя все рассмотренные методы работы с XML-документами опирались на технологии Microsoft, общая картина вам должна быть ясна: любой современный SQL-сервер уже не ограничивается работой только с реляционными данными. Например, в Oracle 9i также включена встроенная поддержка XML – тип таблиц XMLType. Вы можете делать SQL-запросы к документами XML и XML-запросы (запросы XPath) к реляционным таблицам, так же, как и в MS SQL Server[12]. В дальнейшем эти возможности будут улучшаться, например, уже сейчас мы можем сделать из SQL Server сервер Web-служб (Oracle 9i также поддерживает эту возможность). Остается только надеяться, что Microsoft в этом плане будет придерживаться стандартов, и не будет бежать впереди паровоза, как это было с XDR и схемами трансформации.

Литература

  1. Описание XDR

  2. Спецификация XPath

  3. Настройка IIS для SQL Server

  4. Спецификация XSL

  5. Спецификация XSD

  6. Использование SDR схем для запросов XPath

  7. Использование XSD схем для запросов XPath

  8. Преобразование XDR в XSD

  9. XML для профессионалов, Дидье Мартин, Марк Бирбек и другие.

  10. XML в MS SQL Server 2000 и технологиях доступа к данным, Алексей Шуленин.

  11. Ограничения XML Bulk Load

  12. Поддержка XML в Oracle 9i

Эта статья опубликована в журнале RSDN Magazine #1-2003. Информацию о журнале можно найти здесь

Использование XML совместно с SQL

Часть 2. MS SQL Server 2000 в качестве Web-службы

Автор: Алексей Ширшов Источник: RSDN Magazine #1-2004

Опубликовано: 03.10.2004 Исправлено: 13.03.2005 Версия текста: 1.0

Предисловие

Настройка IIS

Содержание wsdl-файла

Секция types

Секция message

Секция portType

Формы сообщений

Секция binding

Секция service

Создание Web-методов

XML objects

Dataset objects

Single dataset

Web-методы

Тестируем Web-сервис

XMLHTTP

SOAP Toolkit

.NET Framework

Поддержка SQLXML в .NET Framework

Тестовый проект

Цели и ограничения Дизайн

Реализация

Заключение

Литература

Предисловие

Эту статью я собирался написать очень давно. Около года прошло с момента появления первой части «Использование XML совместно с SQL», а это – очень большой срок для современной IT-индустрии. Сейчас уже доступна первая бета новой версии SQL Server-а под кодовым названием «Yukon». В нем будет просто сумасшедшее количество нововведений, связанных с XML (и не только), одним из которых является возможность напрямую обращаться к серверу через Internet. Как вы знаете, в текущей версии это невозможно: взаимодействие с сервером происходит через специальное ISAPI-расширение, которое является частью пакета SQLXML. Вообще, по сравнению с Yukon (или Oracle9i), поддержка XML в SQL Server 2000 очень слаба. По существу, она ограничивается двумя конструкциями: FOR XML и OPENXML. Вся остальная функциональность реализуется с помощью SQLXML[1]. Все, что предоставляет SQLXML, как-то: шаблоны, запросы в URL, запросы XPath в конечном счету превращаются в ту или иную форму SQL-запроса, вида:

select ... from [table] ... for xml explicit

Вызов хранимых процедур и функций через Internet – также целиком и полностью заслуга SQLXML: с помощью ISAPI-расширения он перехватывает SOAP-запросы, транслирует их в вызовы соответствующих функций и процедур SQL Server-а и возвращает результат в виде XML. Трансформация выбранного recordset-а в XML происходит на основе информации конфигурационного файла (расширение ssc), но обо всем по порядку.