使用带批注的 XDR 架构创建 XML 视图

2016-02-19 21:45 8 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享使用带批注的 XDR 架构创建 XML 视图的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - Web开发 】

  可以使用 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 元素

来源:https://www.tulaoshi.com/n/20160219/1627068.html

延伸阅读
AutoCAD平移视图使用   一、有四种方法启动平移工具,下面详细介绍一下启动平移工具方法 (1)在AutoCAD2013视图中单击右侧的平移 工具,即可启用平移工具。 图01 (2)在命令窗口输入,后按空格键,也可启用AutoCAD2013平移工具。 图02 (3)在AutoCAD2013中文版绘图窗口中单击鼠标右键,从弹出的菜单中...
标签: Web开发
    我们在设计网站的时候,有的时候需要根据页面元素的属性来制作不同的样式,比如,对于不同的链接类型,显示不同的链接图标。CSS的选择器是个很有用的技术,通过它们,我们可以很容易的实现某些效果。今天我们通过制作个性化链接样式来介绍一下CSS的属性选择器。     先看一下演示吧:    &nbs...
标签: Web开发
如果您是 XML 新手,本文将为您介绍 XML 文档的基础结构,以及创建构造良好的 XML 需要遵循的规则,包括命名约定、正确的标记嵌套、属性规则、声明和实体。您还可以从本文了解到 DTD 和 schema 的验证。 XML 是可扩展标记语言(Extensible Markup Language)的缩写,其中的 标记(markup)是关键部分。您可以创建内容,然后使用限定标...
标签: Web开发
这一节,我们讲解有关属性的问题. XML的属性: 其实大家都知道,其实属性就"名值对",再HTML中,我们看见过很多.之前的文章中也用过了一些属性的例子.来看个例子吧: ?xml version="1.0" ? persons person name="xiaoyang"/ person name="panyan"/ /persons 关于属性的问题,有几点是要说...
标签: Web开发
       对结点的属性赋值   一旦创建了结点,还要对其属性赋值,如独立的标识符,或者特性值。你要用到SetAttribute方法。该方法接收两个参数— 属性名和属性值。例如,下列代码创建了属性名SHIPPING_DATASOURCE 和属性值NORTH_ATLANTIC_SHIPPING:      objXMLroot.SetAttribute...

经验教程

667

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部