XML 起源與定位
- XML、HTML 同源於 SGML (標準通用標記語言)
- SGML 過於複雜,HTML 專用但處理資料有限制
- XML 兼具簡潔與可靠,成為 Web/企業內部資料交換標準語言
關係型資料庫與 XML 的落差
- SQL 操作產生表格式結果集
- 傳統應用逐列提取映射至程式變數
- Web 應用習慣 XML/HTML 階層化資料表示
SQL Server 2000 引入的 XML 核心功能
- 透過 URL 存取 SQL Server:HTTP/HTTPS 直接執行查詢
- 支援 XML-Data 結構描述與 XPath 查詢
- 擷取與寫入 XML 資料:
SELECT ... FOR XML 子句:將查詢結果序列化為 XML (RAW/AUTO/EXPLICIT 模式)
OpenXML 資料列集提供者:將 XML 文件剖析為資料列集,寫入資料庫
- 強化 SQLOLEDB 提供者:命令文字可為 XML 文件,結果集以串流形式回傳
發展脈絡
SQL Server 2000 奠基 XML 整合基礎;SQL Server 2005 引入 xml 原生資料型別、XQuery/XPath 2.0、XML 索引、XML 結構描述集合,實現 XML 的儲存、查詢、驗證一站式支援;後續版本持續增強效能與標準相容性。