簡介
Open XML 的標準化工作是由 Ecma International 通過其技術委員會 45 (TC45) 執行的,來自 Apple、Barclays Capital、BP、The British Library、Essilor、Intel、Microsoft、NextPage、Novell、Statoil、Toshiba 和 United States Library of Congress 的代表參與了該項工作。該標準旨在提供現有 ISO 標準所無法提供的獨特好處,其中包括能夠實現從現有二進制格式向基於 XML 的格式的高保真移植。
目前Open XML正在努力成為國際標準的旅途中,我們堅信標準是可以多樣化的。
社區的聲音
(節選,排名不分先後):
4screen AG — 瑞士:“4screen AG 是 OpenXMLCommunity的創始成員之一,我們是
開放文檔格式的堅定支持者。Ecma OpenXML 是我們構建客戶需要的可
互操作的解決方案的關鍵促成要素。我們還支持為使 OpenXML 被批准為 ISO/IEC 標準所做的努力。因此,我們未發現 OpenXML 和現有的 ISO 標準(例如 ODF)之間有任何衝突。有多種基於 XML 的文檔格式可用很理想,因為這樣可以促進不同標準實施之間的競爭,從而推動市場的創新。”----- Patrik Döös
Bright Partners — 葡萄牙:“Open XML 代表了文檔標準的重要進步,可以為全球的技術用戶、技術行業、客戶、商業和政府帶來好處。2006 年 12 月 Ecma 批准時,該標準獲得了高度的認可,並已提交給 JTC 1 [ISO/IEC Joint Technical Committee 1,ISO/IEC 標準化技術委員會] 以進行快速審批。我們相信,Open XML 代表著文檔標準的積極進步,將為技術團體和客戶帶來切實的利益。特別是,它將增強解決方案之間的
互操作性並推動公司的業務流程。”----- Fernando Almeida
Clever Age — 法國:“與 Microsoft 一起從事增強互操作性的項目確實很令人興奮。該公司對此項目具有非常高的標準、承諾和
長期目標。我們將繼續幫助客戶在其套用中從 Open XML 標準獲益。”---- Frederic Bond, 執行長
Patheon, Inc — 加拿大:“Patheon 是一家上市公司,是面向國際製藥行業的醫藥開發和製造服務的領先提供商。Patheon 依靠
電子文檔進行記錄管理、向政府遞交資料和制定內部策略。進行醫藥開發時,所有電子提交材料都必須採用 XML 格式,因為這是
美國食品藥物管理局和加拿大衛生部規定的方法。使 OpenXML 成為國際認可的文檔標準對於我們的現在和未來將極為有益。我們期盼 OpenXML 成為 ISO 認可的另一種國際標準。”------ Tom Ferguson, 全球 IT 高級副總裁
ABB spa — 義大利:“
互操作性是信息社會的一個重要概念。確保互操作性的方法之一是消除電子媒體的專有文檔格式。採用 Open XML 作為國際標準是非常重要的一步,因為它代表 Office 生產率應用程式中使用的文檔類型的最完整的格式。”----- Tormene Guido, IS 經理
北京理正軟體設計研究院有限公司:“我聲明支持使用OpenXML作為文檔格式的世界標準。文檔格式的不統一和交換困難一直都是計算機軟體界的難題之一,我們因此也付出了很多不必要的成本和代價。非常希望能夠有一種被大家廣泛接受的格式成為標準並得到更大範圍的支持和推廣。根據我對軟體行業和對
XML格式文檔的了解,我相信基於XML的數據交換將是未來的主流方式;也希望OpenXML格式的文檔可以成為世界標準。謝謝。”----- 董青, 總經理策劃助理
南京工業大學
控制工程中心:“我們相信Ecma’s Open XML開放標準會成為ISO國際標準的。因為這對於電子政務和信息社會的發展都是非常重要的,同時可以輔助政府部門之間和合作夥伴之間的信息交換。”------ 陸新建,
IT工程師天津市電子計算機研究所:“Ecma’s Open XML開放標準會成為ISO國際標準,因為我們需要 Open XML 以便可以與以前數以億萬計的使用過去檔案格式的現存檔案相兼容。我們相信這會成為現實。”----- 朗天佩, 所長
中國石化:“我們歡迎Ecma’s Open XML開放標準這樣一種針對綜合
文檔管理的開放的解決方案。在這個溝通無處不在的年代,我們需要一個標準的文檔格式來使產業界、內容提供者和使用者可以訪問數億計界的以前的文檔,並且以後,可以創建無數的更多的文檔。Open XML開放標準實現了這個目的。此外,Open XML/ODF翻譯器使我們可以方便地瀏覽各種格式的文檔。我們期望看到Open XML成為ISO標準。”----- 董良, 信息部副處長
……還有很多,不一一列舉
行集視圖
由於OPENXML 是行集提供程式,因此可在會出現行集提供程式(如表、視圖或 OPENROWSET 函式)的 Transact-SQL 語句中使用 OPENXML。實例如下:
--創建一個XML文檔@doc
DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot">
<Order CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
<OrderDetail OrderID="10248" ProductID="11" Quantity="12"/>
<OrderDetail OrderID="10248" ProductID="42" Quantity="10"/>
</Order>
</Customer>
<Customer CustomerID="LILAS" ContactName="Carlos Gonzlez">
<Order CustomerID="LILAS" EmployeeID="3" OrderDate="1996-08-16T00:00:00">
<OrderDetail OrderID="10283" ProductID="72" Quantity="3"/>
</Order>
</Customer>
</ROOT>'
--執行sp_xml_preparedocument 讀取XML文檔並進行分析,返回一個句柄,可用於訪問 XML 文檔的新創建的內部表示方式
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
A 、OPENXML 行集提供程式創建了一個三列行集(CostomerID、OrderID、Quantity),SELECT 語句從該行集中檢索必要的列。
select * from
openxml (@idoc,'/ROOT/Customer/Order/OrderDetail',1)
with (CustomerID varchar(10) '../@CustomerID',
OrderID int,
Quantity int );
CostomerID OrderID Quantity
------------------------------------------
VINET 10248 12
VINET 10248 10
LILAS 10283 3
B、已有具有期望構架的表且不要求列模式,則WITH後為給定的表TableName
drop table #Order
create table #Order
(CustomerID varchar(20),
EmployeeID int,
OrderDate smalldatetime
)
select * from openxml(@
idoc,'ROOT/Customer/Order') with #Order
返回結果集如下:
CustomerID EmployeeID OrderDate
-----------------------------------------------------------
VINET 5 1996-07-04 00:00:00
LILAS 3 1996-08-16 00:00:00