走进sql、xml.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
走进sql、xml.doc

XML 数据通常用于现在的生产系统,是数据库实现的主要部分。过去,这一事实给数据库开发人员带来了设计问题,使得他们必须存储、查询和更新诸如非结构化 LOB 的 XML 数据,或者将数据“分解”到关系表中,然后再将其重新组合。 命名空间中有什么? 这是一个大主题,也是需要了解的较复杂的 XML DB 概念之一。在本文中,我们将介绍一些命名空间概念,以便您了解其要旨所在及其用法。 命名空间用于描述 XML 文档中的一组相关属性或元素。命名空间可用于确保文档构造有完全唯一的名称。XMLSchema 尤其要利用该特性,因为目标命名空间通常与 XMLSchema 的 URI 相同。命名空间示例如下所示。请注意,该命名看起来类似于一个 Internet URL。该命名标准由万维网联盟 (W3C) 建议,但并非必需。该 URI 用于唯一标识数据库中注册的 XMLSchema 的名称,而且无需是文档所处位置的物理 URL。 XMLType 方法和 XML 函数使用命名空间前缀。当 XML 文档没有目标命名空间时,该命名空间前缀将位于 noNameSpace 命名空间中。属性 xsi:noNamespaceSchemaLocation 可用于模式 URI。 如果元素不具备另一个命名空间前缀,默认情况下,在将某个命名空间应用到描述它的元素时,可使用该命名空间。 通常您将看到两个特定的命名空间。它们是 /2001/XMLSchema(完整的 XMLSchema 命名空间)和 /xdb(Oracle 提供的 XML DB 命名空间)。第二个命名空间具有写入基础 SQL 函数的函数。一些 XPath 函数也进行重写。例如 ora:contains、ceiling、floor、not、string-length、substring 和 translate。XML DB 使用的属性也属于该命名空间。 定义元素时,我们可以指定该元素的命名空间。在 XML 中,我们可以将它定义为 elementName xmlns:ab= / 如您所见,我们提供了一个 elementName,它是我们将使用的元素(例如,“orders”)。Xmlns 是保留字,它告诉我们这是一个命名空间定义。“ab”部分称为前缀。该前缀是一个绑定到 URL 的简称。在本例中,ab 绑定到‘’,而且 ab 可以加为元素名的前缀。 下面我们将创建一个非常小的模式,并声明绑定前缀 xs 到 /2001/XMLSchema 以及声明前缀 xdb 到 /xdb。为了声明该命名空间,我们使用 xmlns 绑定它们。请注意,xs 前缀在本例中用在模式元素名称上。 xs:schema xmlns:xs=/2001/XMLSchema xmlns:xdb= /xdb version=1.0 xs:element name=INVOICESCHEMA xdb:defaultTable=INVOICESCHEMA xs:complexType xs:sequence xs:element name=MailAddressTo xs:complexType xs:sequence xs:element name=Person type=xs:string xs:element name=Street type=xs:string/ /xs:sequence xs:attribute name=id type=xs:string use=required/ /xs:complexType /xs:element /xs:sequence /xs:complexType /xs:element /xs:schema 这里我们只是粗略介绍了一下命名空间。有关该主题的更多信息,请参阅 Oracle 技术网 (OTN) 上的 Oracle XML DB 开发人员指南 10g 第 2 版。 使用 XML 将数据添加到 XMLType 表和列中。正如您可能预期到的,有很多选项可供我们将 XML 数据添加到数据库中。可以使用 SQL、PL/SQL、Java 和 C 程序插入数据。也可以使用 XMLType 表的 SQL*Loader 和 Import/Export 函数将数据加载到数据库中。可以使用 Oracle Streams 来移动 XML 数据,还可以使用 DBMS_XDB 函数。现在,就让我们来探究一个简单易用的方式来加载 XML 数据。 在本例中,我们将使用 SQL 插入将一个 XML 文档从文件加载到表中,以便从 bfile 加载该 XML 文档。该文件需要通过一个数据库目录访问。为此,我们将创建一个目录以指向存储该 XML 文档文件的文件。请注意,要执行本文中的示例,您必须确保所用用户具有 xdbadmin 角色。

文档评论(0)

克拉钻 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档