OriginPro9.0(Crack)安装证书和ok9_64.dll和ok9.dll等

文件:590m.com/f/25127180-483826026-86cdd6
(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

XML概述
XML是可扩展的标识语言(eXtensible Markup Language)的缩写,可以描述非常复杂的数据结构,广泛应用于传输和存储数据。XML是一种类似于HTML的标记语言,但XML没有使用预定义的标记,可以根据应用需求定义标记。XML的基本格式是标准化的,可以跨平台、操作系统和应用程序实现异构系统之间的数据共享。

XML数据类型
GaussDB(DWS)支持将XML文档存储在数据库的XML数据类型列中。通过XML数据类型来保存数据,相比于文本方式的优势在于具有数据结构检查功能,能够保证结构的正确,并且支持XML数据解析和处理函数。

判断一个 XML 文档正确的标准是:

文档必须是一个格式良好的文档。
文档遵循 XML 所有的语法规则并且有效。
文档遵循特定语义的规则,这些规则通常规定在 XML 或 DTD 规范中
XML可以存储由XML标准定义的格式正确的文档,以及由XML标准中定义的内容片断,内容片断可以有多个顶级元素或字符节点。

下面是一个格式良好的XML文档示例:

<?xml version="1.0" encoding="UTF-8"?> Hello GaussDB(DWS) 可以使用INSERT SQL语句将格式良好的文档插入到XML列中,如果能够成功分析文档,那么就说明文档的格式正确。在执行插入或更新操作前,会根据配置参数来验证XML文档是否格式正确。

在应用程序中的XML数据一般采用其序列化字符串格式,将数据插入到 XML 列中时,必须将它转换为 XML 分层格式。因此在执行插入操作时可显式调用 XMLPARSE 函数,以将数据从其序列化字符串格式转换为 XML 分层格式。

test=# SELECT XMLPARSE(document ‘GAUSSDB(DWS)’);
xmlparse

GAUSSDB(DWS)
(1 row)
访问XML值
当访问和处理XML数据时,由于XML数据在数据库内部的表示不是字符串,XML数据类型没有提供比较操作符,因此不能直接与字符串进行比较。这样的结果是无法通过比较XML数值和搜索值来检索到数据行,因此对于XML数据应该伴随一个ID值用于检索数据。

通过使用 XMLSERIALIZE 函数,可以将 XML 值变换成表示 XML 文档的已序列化字符串值。

test=# SELECT XMLSERIALIZE(document ‘GAUSSDB(DWS)’ AS TEXT);
xmlserialize

GAUSSDB(DWS)
(1 row)
XML解析函数
目前GaussDB(DWS)已经支持了30多个XML解析函数,包括解析XML数据、生成XML内容、XML谓词、XML参数设置、将数据映射到XML等功能。

处理XML数据的函数
xpath 对xml值计算xpath表达式的结果
xmltable 通过XPath表达式的方式对XML数据进行解析
生成XML内容的函数
xmlparse 字符数据转换为xml类型的值
xmlserialize xml类型转换为字符串
xmlcomment 创建一个包含XML注释的特定文本内容的值
xmlconcat 连接独立的XML值列表来创建一个包含XML内容片段的单值
xmlelement 生成一个带有给定名称,属性和内容的XML元素。
xmlforest 生成一个使用指定的名称和内容的XML森林(序列)元素
xmlpi 创建一条XML处理指令
xmlroot 更改XML值的根节点属性
xmlagg 聚合函数,连接聚合函数调用的输入值
XML谓词函数
IS DOCUMENT 判断XML值是否为文档
IS NOT DOCUMENT 判断XML值是否为文档
xmlexists 判断XPath表达式是否返回任何节点
xpath_exists 判断XPath表达式是否返回任何节点
xml_is_well_formed 检查字符串是不是格式良好的XML
xml_is_well_formed_document 检查字符串是不是格式良好的XML文档
xml_is_well_formed_content 检查字符串是不是格式良好的XML内容
XML参数设置
SET XML OPTION 设置XML格式
SET XMLBINARY TO 设置二进制值在XML中的编码格式
将表、查询、游标、数据库映射到XML的函数
table_to_xml、query_to_xml、cursor_to_xml、database_to_xml等。
具体每个函数的使用方法可以参考GaussDB(DWS)用户手册,下面主要介绍应用中常见的解析XML数据的XMLTABLE函数。

XMLTABLE函数概述
XMLTABLE函数通过XPath表达式的方式对XML数据进行解析,按照定义的列生成一个表将数据返回,返回的表可以包含任何 SQL 数据类型(包括 XML类型)。

XMLTABLE函数支持将表中的XML数据或一个SELECT查询的XML数据作为变量传递到指定的XPath表达式上,通过XPath表达式解析XML数据后的结果用于产生表中的列值,生成的表的结构由 XMLTABLE 的 COLUMNS 子句定义,可以指定列名、数据类型和生成列值的方式来定义列的特征。

下面演示一下XMLTABLE函数的使用方法,首先创建CUSTOMER表并插入包含客户信息的XML数据。

复制代码
CREATE TABLE CUSTOMER AS SELECT 1 AS ID,
XML <ROWS><ROWID="1"><CUSTOMERNAME>Tony</CUSTOMERNAME><PHONENUM>123−456−666</PHONENUM></ROW><ROWID="2"><CUSTOMERNAME>Serena</CUSTOMERNAME><PHONENUM>123−456−888</PHONENUM></ROW><ROWID="3"><CUSTOMERNAME>Tina</CUSTOMERNAME><PHONENUM>123−456−999</PHONENUM></ROW></ROWS><ROWS> <ROW ID="1"> <CUSTOMER_NAME>Tony</CUSTOMER_NAME> <PHONENUM>123-456-666</PHONENUM> </ROW> <ROW ID="2"> <CUSTOMER_NAME>Serena</CUSTOMER_NAME> <PHONENUM>123-456-888</PHONENUM> </ROW> <ROW ID="3"> <CUSTOMER_NAME>Tina</CUSTOMER_NAME> <PHONENUM>123-456-999</PHONENUM> </ROW> </ROWS> <ROWS><ROWID="1"><CUSTOMERN​AME>Tony</CUSTOMERN​AME><PHONENUM>123−456−666</PHONENUM></ROW><ROWID="2"><CUSTOMERN​AME>Serena</CUSTOMERN​AME><PHONENUM>123−456−888</PHONENUM></ROW><ROWID="3"><CUSTOMERN​AME>Tina</CUSTOMERN​AME><PHONENUM>123−456−999</PHONENUM></ROW></ROWS> AS INFO;
复制代码
通过以下 SELECT 语句在 XMLTABLE 函数中解析 CUSTOMER 表的 INFO 列。

复制代码
SELECT XMLTABLE.* FROM CUSTOMER,
XMLTABLE(’//ROWS/ROW’
PASSING INFO
COLUMNS ID INT PATH ‘@ID’,
NAME VARCHAR(64) PATH ‘CUSTOMER_NAME’,
PHONENUM TEXT PATH ‘PHONENUM’);

id | name | phonenum
----±-------±------------
1 | Tony | 123-456-666
2 | Serena | 123-456-888
3 | Tina | 123-456-999
(3 rows)
复制代码
在GaussDB(DWS)上,XMLTABLE函数支持下推到数据节点DN执行的STREAM查询计划,XML数据在数据节点上进行解析生成XMLTABLE结果表,通过GATHER STREAM将结果汇总到协调节点CN上,能够下推到DN的STREAM计划具有较好的查询性能。

XMLTABLE应用案例
在业务场景中,经常会遇到需要解析XML文档的场景,使用XMLTABLE函数可以快捷方便的完成对XML数据的解析,将所需的数据以表的形式返回,便于对数据进一步的查询和分析。

下面演示一个对消息数据的解析流程:

  1. 创建一张用于存储消息数据的表,插入数据。

CREATE TABLE MSGS AS SELECT 1 AS ID, ‘A,BB,CCC,DDDD,EEEEE’ AS MSG;
2. 将消息文本数据通过XMLPARSE函数转化为XML数据。

test=# SELECT XMLPARSE(content ‘’ || REPLACE(MSG, ‘,’, ‘’) ||’’) AS XML_MSG FROM MSGS;
xml_msg

ABBCCCDDDDEEEEE
(1 row)
3. 使用XMLTABLE函数对XML数据进行解析,逐条返回消息内容。

复制代码
test=# SELECT MSG_CONTENT FROM
test-# (SELECT XMLPARSE(content ‘’ || REPLACE(MSG, ‘,’, ‘’) ||’’) AS XML_MSG FROM MSGS),
test-# XMLTABLE(’/r/c/text()’ PASSING XML_MSG COLUMNS MSG_CONTENT VARCHAR(4000) PATH ‘.’);
msg_content

A
BB
CCC
DDDD
EEEEE
(5 rows)
复制代码
从上图中可以看到,XMLTABLE解析后的数据以表的形式返回,在这个XMLTABLE表上可以进一步的对数据排序、筛选等操作,同时GaussDB(DWS)也支持在函数或存储过程中进行XML数据的处理,使应用程序的开发非常便捷。

总结
GaussDB(DWS)支持了XML数据类型及丰富的XML解析函数,同时基于Shared Nothing的分布式架构具有良好的并行处理和扩展能力,对XML数据的解析任务可下推到数据节点上进行并行处理,完全能够满足应用中出现的XML数据解析需求。

OriginPro9.0(Crack)下载相关推荐

  1. repo同步代码_iTOP-4412开发板android4.0代码下载和编译

    Android4.0 源码可以从光盘,网盘获取稳定版本,也可以从 GitHub 下载我们的开发版 本.GitHub 仅提供源码下载,不提供二进制下载,二进制文件存放在光盘和网盘中. 基于迅为4412开 ...

  2. VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载地

    前言 VMware作为商业虚拟化方案的佼佼者不知不觉中已经成长为一颗苍天大树,面对OpenStack和Docker的夹击希望VMware可以继续勇往直前,从vSphere 6.5开始终于彻底告别Cli ...

  3. 【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )

    文章目录 一.apktool_2.6.0.jar 下载和使用 二.使用 zipalign 工具进行对齐操作 三.使用 apksigner 工具进行签名 四.完整命令行输出 一.apktool_2.6. ...

  4. ASP.Net分页组件1.0开发下载了...

    ASP.Net分页组件1.0开发下载了...支持皮肤和自定义样式.热乎乎的,写的不好的地方指正出来啊... 开源免费的.希望大家多多支持... ASP.Net分页组件1.0开发下载了...支持皮肤和自 ...

  5. mysql 8.0.22_最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)

    前言 前几天下载安装了最新版的MySQL 8.0.22,遇到了不少问题,参考了一些方法,最终得以解决.今天将自己的安装过程记录下来,希望对各位有所帮助. 一.MySQL 8.0.22官网下载 点击进入 ...

  6. red hat linux 9下载地址,Red Hat Linux 9.0 ISO下载 (转)

    一.Red Hat Linux 9.0 iso下载 1.安装盘下载地址:(http://www.mirror.ac.uk/sites/ftp.RedHat.com/pub/redhat/linux/9 ...

  7. 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解

    一.下载 1.下载安装包 mysql下载路径:https://dev.mysql.com/downloads/file/?id=496745 2.解压压缩包 解压到安装的目录: 3.在此目录下新建my ...

  8. mysql8.0.15下载后怎么打开_mysql8.0.15下载安装详细教程新手必备!

    本文记录了mysql 8.0.15 下载安装的具体步骤,供大家参考,具体内容如下 背景:作为一个热爱技术但不懂代码的产品写的教程 1.环境 系统:windows 64位 mysql版本:mysql 8 ...

  9. Windows环境下MySQL8.0.26下载安装详细步骤

    概述 1. MySQL Community Server 社区版本,开源免费,自由下载,但不提供官方技术支持,适用于 大多数普通用户.  2. MySQL Enterprise Edition 企业版 ...

最新文章

  1. Android Popwindow 使用
  2. golang中的并发服务器
  3. 容器必须设置宽度吗_UI设计必须要具备的前端知识
  4. 鸿蒙有没有手机管家,鸿蒙2.0手机快了,华为EMUI 11透露关键信息
  5. 小学生都能听懂的傅里叶变换讲解
  6. dnf剑魂buff等级上限_DNF:强化15武器失败,11年老剑魂选择离开,脱坑BUFF都难挽回!...
  7. java手机分辨率最高_smobiler自适应不同手机分辨率
  8. Atitit 常见集合的操作 dsl表达式 选择器 多属性条件检索 ,排序等 目录 1. Ognl 集合操作 1 2. /bookmarksHtmlEverythingIndexPrj/src/Li
  9. 统计学(第七版)贾俊平课后习题数据
  10. java开发面试自我介绍模板_java面试自我介绍范文
  11. 小幅震荡市场下的期权投资策略举例
  12. 知乎周源微信_每周源代码41-搜索代码,共享代码和阅读代码(和注释)
  13. ue4之将Sequence嵌入蓝图
  14. Flink从1.7到1.14版本升级汇总
  15. 是真的吗?蚂蚁的LDC架构,到底是干嘛的,真的那么牛吗
  16. 阿里云ECS主机部署LAMP环境
  17. 计算机二级软件java_全国计算机等级考试使用的java软件版本
  18. 【电子产品】ThinkPad S5 Intel R Dual Band Wireless-AC 3165 网卡驱动莫名
  19. MQTT协议之订阅及发布(使用paho-mqtt-client或mqttv3实现)
  20. EDFA的原理以及仿真

热门文章

  1. 什么蓝牙耳机佩戴舒适,适合跑步佩戴的蓝牙耳机推荐
  2. leaflet 中 geojson的坐标xy与polyline,polygon,rectangle,circle等元素的坐标xy颠倒的情况总结
  3. 关于减小沟道长度调制为什么要提高L长度减弱的原因
  4. 一建经济科目哪个老师讲的好?
  5. 【Adobe After Effects中英文转换2019——2023版】
  6. 美国高速公路信号灯控制项目的大致逻辑和步骤 智慧公路设计
  7. 如何在Mac上的 iMovie剪辑中校正和增强音频?
  8. java outlook日历_从 Excel 在特定的日历中创建 Outlook 约会
  9. dom4j_01_01
  10. elasticSearch修改数据