亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用帶批注的 XDR 架構創建 XML 視圖

2019-11-18 19:03:22
字體:
來源:轉載
供稿:網友

可以使用 XDR(簡化 xml-Data)架構創建關系數據的 XML 視圖。然后可以使用 XPath 查詢來查詢這些視圖。這類似于使用 CREATE VIEW 語句創建視圖并指定對視圖的 SQL 查詢。
XML 架構描述 XML 文檔的結構以及對文檔中數據的不同約束。當指定對該架構的 XPath 查詢時,返回的 XML 文檔結構由對其執行 XPath 查詢的架構確定。
在 Microsoft® SQL Server™ 2000 中,使用簡化 XML-Data (XDR) 語言創建架構。XDR 是一種靈活的語言,它克服了用來描述文檔結構的文檔類型定義 (DTD) 的一些限制。與 DTD 不同,XDR 架構使用與 XML 文檔相同的語法描述文檔結構。 此外,在 DTD 中,所有數據內容均為字符數據。XDR 語言架構使您得以指定元素或特性的數據類型。
在 XDR 架構中,<Schema> 元素包含整個架構。作為 <Schema> 元素的屬性,可以描述定義架構名稱的特性和架構駐留的命名空間。在 XDR 語言中,所有元素聲明都必須包含在 <Schema> 元素中。
最小的 XDR 架構如下:
<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data">
   ...
</Schema>
<Schema> 元素是從 xml-data 命名空間 (urn:schemas-microsoft-com:xml-data) 派生出的。
 
說明  本文檔假設您熟悉 XML-Data 語言。
XDR 架構的批注
可以在 XDR 架構中使用對到數據庫的映射進行描述的批注來查詢該數據庫,并以 XML 文檔格式返回結果。SQL Server 2000 引入了許多批注,可以使用這些批注將 XDR 架構映射到數據庫中的表和列??梢詫?XDR 架構所創建的 XML 視圖指定 XPath 查詢,以查詢數據庫并獲得 XML 格式的結果。
這是替代更復雜的 SQL 查詢編寫過程的方法,該方法使用 FOR XML EXPLICIT 模式將 XML 文檔結構作為查詢的一部分加以描述。有關在 SELECT 查詢中使用 FOR XML EXPLICIT 模式的更多信息,請參見使用 EXPLICIT 模式。然而,為克服對映射架構上的 XPath 查詢的大多數限制,請使用 FOR XML EXPLICIT 模式的 SQL 查詢返回 XML 文檔格式的結果。
如果擁有公用 XDR 架構(如 Microsoft BizTalk™ 架構),可以執行下列任一操作: 
· 編寫 FOR XML EXPLICIT 模式的查詢,以便生成的數據對公用 XDR 架構有效;然而,編寫 FOR XML EXPLICIT 查詢可能比較麻煩。 
· 制作公用 XDR 架構的專用復本。然后將批注添加到專用復本,從而生成映射架構??梢灾付▽τ成浼軜嫷?XPath 查詢。該查詢所生成的是公用架構命名空間中的數據。與編寫復雜的 FOR XML EXPLICIT 查詢相比,創建帶批注的架構并指定對該架構的 XPath 查詢是一個簡單得多的過程。下圖說明了此過程。 
 
 
說明  Microsoft BizTalk™ 框架旨在為常用商業對象(如合同、訂單和約會)定義標準 XML 格式。這些商業架構復本可以在 http://biztalk.org/BizTalk/default.asp 中找到。
映射架構
在關系數據庫的上下文中,將任意的 XDR 架構映射到關系存儲是非常有用的。達到此目的的一個方法是對 XDR 架構進行批注。帶批注的 XDR 架構稱為"映射架構",它提供了關于如何將 XML 數據映射到關系存儲的信息。映射架構實際上是關系數據的 XML 視圖??梢允褂眠@些映射檢索 XML 文檔格式的關系數據。
Microsoft SQL Server 2000 引入了許多批注,可以在 XDR 架構中使用這些批注,將元素和特性映射到數據庫表和列。可以使用 XPath(XML 路徑)指定對映射架構(XML 視圖)的查詢。映射架構描述了最后所得到的文檔結構。
批注的命名空間
在 XDR 架構中,使用下面的命名空間指定批注:urn:schemas-microsoft-com:xml-sql。
下例顯示指定命名空間的最簡單方法是在 <Schema> 標記中指定它。urn:schemas-microsoft-com:xml-sql 命名空間的批注必須是由命名空間限定的。
<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
        xmlns:sql="urn:schemas-microsoft-com:xml-sql"
               >
    ...........
</Schema>
所用的命名空間前綴是任意的。 在本文檔中,sql 前綴用于表示批注命名空間和使此命名空間中的批注區別于其它命名空間中的批注。
數據類型的命名空間
XDR 架構使您得以指定元素或特性的數據類型。使用下面的命名空間指定數據類型: urn:schemas-microsoft-com:datatypes。
以下是帶有命名空間聲明的最小 XDR 架構:
<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
        xmlns:sql="urn:schemas-microsoft-com:xml-sql"
        xmlns:dt="urn:schemas-microsoft-com:datatypes">
   ...
</Schema>
所用的命名空間前綴是任意的。 在本文檔中,dt 前綴用于表示數據類型命名空間和使此命名空間中的批注區別于其它命名空間中的批注。
<Schema> 元素來源于 xml-data 命名空間:urn:schemas-microsoft-com:xml-data。 
XDR 架構示例
下例顯示如何將批注添加到 XDR 架構中。XDR 架構由 <Employee> 元素和 EmpID、Fname 及 Lname 特性組成。
<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
        xmlns:dt="urn:schemas-microsoft-com:datatypes"
        xmlns:sql="urn:schemas-microsoft-com:xml-sql">

<ElementType name="Employee" >
    <AttributeType name="EmpID" />
    <AttributeType name="FName" />
    <AttributeType name="LName" />

    <attribute type="EmpID" />
    <attribute type="FName" />
    <attribute type="LName" />
</ElementType>
</Schema>
現在,將批注添加到此 XDR 架構中,使架構的元素和特性映射到數據庫的表和列。 帶批注的 XDR 架構如下: 
<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
        xmlns:dt="urn:schemas-microsoft-com:datatypes"
        xmlns:sql="urn:schemas-microsoft-com:xml-sql">

<ElementType name="Employee" sql:relation="Employees" >
    <AttributeType name="EmpID" />
    <AttributeType name="FName" />
    <AttributeType name="LName" />

    <attribute type="EmpID" sql:field="EmployeeID" />
    <attribute type="FName" sql:field="FirstName" />
    <attribute type="LName" sql:field="LastName" />
</ElementType>
</Schema>
在此映射架構中,使用 sql:relation 批注將 <Employee> 元素映射到 Employees 表。使用 sql:field 批注將特性 EmpID、Fname 和 Lname 映射到 Employees 表中的 EmployeeID、FirstName 和 LastName 列。
此帶批注的 XDR 架構提供關系數據的 XML 視圖。使用 Xpath(XML 路徑)語言可以查詢該 XML 視圖。Xpath 查詢返回 XML 文檔形式的結果,而不是 SQL 查詢所返回的行集。
 
說明  在映射架構中,指定的關系值(如表名和列名)區分大小寫。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91免费观看网站| 日本午夜在线亚洲.国产| 国产精品福利在线观看| 久久久精品在线| 成人h猎奇视频网站| 亚洲欧洲激情在线| 欧美精品aaa| 国内成人精品一区| 这里只有精品视频| 激情久久av一区av二区av三区| 日韩电影免费观看在线观看| 亚洲色图国产精品| 久久综合久久八八| 91情侣偷在线精品国产| 欧美激情在线有限公司| 国产成人在线精品| 国产精品精品视频一区二区三区| 久久影视电视剧免费网站清宫辞电视| 久久亚洲精品一区二区| 亚洲xxxx视频| 久久成人精品一区二区三区| 伊人久久久久久久久久久久久| 国产日韩欧美自拍| 亚洲91av视频| 欧美日韩高清在线观看| 日韩欧美在线第一页| 亚洲第一天堂av| 国产不卡av在线免费观看| 国产精品精品视频一区二区三区| 国产精品综合久久久| 国产精品久在线观看| 成人字幕网zmw| 国产精品视频在线观看| 亚洲国产精品久久| 91香蕉嫩草神马影院在线观看| 国外成人在线播放| 久久精品久久久久| 国产成人精品亚洲精品| 欧美黑人一级爽快片淫片高清| 国产日韩欧美中文在线播放| 亚洲品质视频自拍网| 日韩中文视频免费在线观看| 久久精品国产亚洲一区二区| 亚洲大尺度美女在线| 欧美激情亚洲视频| 亚洲欧美另类中文字幕| 国产精品一区二区av影院萌芽| 久久天天躁夜夜躁狠狠躁2022| 日韩在线视频网| 国产精品一区二区在线| 亚洲精品免费在线视频| 日韩精品视频观看| 这里只有精品视频| 中文字幕精品—区二区| 国产精品成人品| 色婷婷综合成人av| 亚洲伊人一本大道中文字幕| 成人亚洲综合色就1024| 亚洲精品美女久久久久| 亚洲精品免费在线视频| 狠狠爱在线视频一区| 亚洲精品视频免费| 久久网福利资源网站| 欧美视频第一页| 日本高清久久天堂| 久久人人看视频| 国产精品视频最多的网站| 国产精品久久久久久久久免费看| 一本大道香蕉久在线播放29| 久久久久久久久久久久久久久久久久av| 国产免费一区二区三区在线能观看| 26uuu久久噜噜噜噜| 一区二区日韩精品| 国产亚洲精品久久久久动| 久久久精品国产一区二区| 国产91色在线|免| 一区二区三区四区精品| 国产精品h在线观看| 成人精品久久一区二区三区| 成人伊人精品色xxxx视频| 国产精品h片在线播放| 91精品国产综合久久香蕉的用户体验| 国产精品日韩欧美| 国产精品中文字幕在线观看| 日韩在线免费视频| 有码中文亚洲精品| 成人免费观看49www在线观看| 奇门遁甲1982国语版免费观看高清| 欧美国产日韩一区二区在线观看| 91成品人片a无限观看| 丝袜美腿精品国产二区| 超碰97人人做人人爱少妇| 一夜七次郎国产精品亚洲| 日韩成人av网| 亚洲区一区二区| 97视频在线观看免费| 精品高清美女精品国产区| 亚洲成人亚洲激情| 中日韩美女免费视频网址在线观看| 美女扒开尿口让男人操亚洲视频网站| 午夜免费在线观看精品视频| 一本一本久久a久久精品综合小说| 久久精品电影一区二区| 欧美性猛交视频| 91精品国产综合久久香蕉的用户体验| 精品国产乱码久久久久久婷婷| 国产午夜精品免费一区二区三区| 少妇激情综合网| 成人免费视频97| 欧美肥臀大乳一区二区免费视频| 欧美激情综合亚洲一二区| 中文字幕亚洲精品| 福利一区福利二区微拍刺激| 欧美精品在线看| 精品久久久免费| 欧美性jizz18性欧美| 在线观看欧美日韩国产| 欧美成人精品一区二区| 欧美伊久线香蕉线新在线| 伦伦影院午夜日韩欧美限制| 国产欧美一区二区白浆黑人| 欧美成人亚洲成人日韩成人| 2018国产精品视频| 精品无人区乱码1区2区3区在线| 尤物精品国产第一福利三区| 国产精品欧美久久久| 一区二区三区视频免费| 国产精品黄页免费高清在线观看| 538国产精品视频一区二区| 久久频这里精品99香蕉| 欧美xxxx18性欧美| 久久露脸国产精品| 国产精品久久久久久搜索| 亚洲精品美女在线观看播放| 久久成人人人人精品欧| 俺去了亚洲欧美日韩| 亚洲码在线观看| 久久久久久久一| 久久久精品2019中文字幕神马| 97免费在线视频| 亚洲精品aⅴ中文字幕乱码| 日本中文字幕成人| 国产+成+人+亚洲欧洲| 亚洲美女在线看| 日韩av网址在线观看| 亚洲激情在线观看| 91久久国产综合久久91精品网站| 国产日本欧美一区二区三区| 亚洲va欧美va在线观看| 欧美黄色性视频| 日韩精品在线第一页| 久久久www成人免费精品张筱雨| 国产精品高潮在线| 欧美大秀在线观看| 久久精品精品电影网| 国产精品亚洲欧美导航| 在线精品国产成人综合| 97色在线视频观看| 日韩高清电影免费观看完整版| 国产这里只有精品| 亚洲人成绝费网站色www| 国产精品久久二区| 中文字幕一区日韩电影| 国产精品日韩在线观看|