将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [2]

Frida+Objection保姆级教程:从环境搭建到实战Hook(含Wallbreaker插件使用) 本文提供了一份从零开始的Frida与Objection移动安全动态分析实战指南。详细讲解了Python环境配置、Frida-Server部署、Objection核心命令使用以及Wallbreaker插件安装与应用。通过实战案例演示如何Hook网络请求(如HttpURLConnection和OkHttp3),帮助安全研究人员快速掌握应用运行时行为分析与漏洞挖掘技能。 阅读详情

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )   


小气的神

2002-5-25

 

Article Type: Overview 

难度等级:5/9       

版本:4.16

 

 

使用HTTP访问SQL Server的多种方式

首先我们可以通过Http协议访问SQL 2000, 并且借助SQL 2000中Transact-SQL SELECT语句的FOR XML,可以直接执行SQL语句并且从数据库中产生XML文档,并且返回给请求者。

基本上我们通过Http协议可以使用五种方式来直接获得XML文档:

1.      将SQL查询语句直接放在URL中。

比如下面的URL:

http://ibmthinka30/Northwind/?sql=select+*+FROM+Employees+FOR+XML+AUTO&root=root

 

 

2.      直接在URL中指定一个模板。

比如下面就是直接在URL中指定一个模板文件(老实说URL太长了一点先Copy下来再试)

http://IBMThinkA30/Northwind?template=<root+xmlns:sql="urn:schemas-microsoft-com:xml-sql"><sql:query>SELECT+*+FROM+Employees+FOR+XML+AUTO</sql:query></root>

 

 

3.      在URL中指明通过一个模板来访问。

这种方式下需要预先设定一下,像上面设定WebService方式一样,我们这次先建立一个目录,然后再设置,比如实际的目录(Path)是:D:/myProject/SQLXMLVDIR/Northwind/Templates, 目录名(Name)叫: Templates; 选择类型是:templates

然后我们快速的建立一个测试的模板文件放到这个目录中,比如:selectemployees.xml.

里面可以是上面URL的内容:

<root xmlns:sql="urn:schemas-microsoft-com:xml-sql">

       <sql:query>

              SELECT * FROM Employees FOR XML AUTO

       </sql:query>

</root>

我们可以输入这样的URL:http://IBMThinkA30/Northwind/Templates/selectemployees.xml

 

 

4.      对于URL指定的映射文件进行一个XPath查询。

这种方式也需要预先设定一下,像上面设定模板方式一样,我们这次先建立一个目录,然后再设置,比如实际的目录(Path)是:D:/myProject/SQLXMLVDIR/Northwind/Schemas, 目录名(Name)叫: Schemas; 选择类型是:schema

接着建立一个模板文件(或说Schema文件)比如是:EmployeesXPath.xml

<?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="Employees" sql:relation="Employees" >

    <AttributeType name="EmployeeID" />

    <AttributeType name="FirstName" />

    <AttributeType name="LastName" />

    <attribute type="EmployeeID" />

    <attribute type="FirstName" />

    <attribute type="LastName" />

  </ElementType>

</Schema>

之后我们输入这样的URL:

http://ibmthinka30/Northwind/Schemas/EmployeesXPath.xml/Employees[@EmployeeID="3"]

 

 

5.      直接在URL中指定数据库对象(如果你知道)。

该功能我们要先设置一个新的目录名(name)是:dbObject, 其类型(Type)是:dbobject。目前只限于用在单表的单行单列上,需要具体指明到列名。由于它几乎专门用于二进制构成的数据库的单列,所以这种方式几乎极少被普遍应用。

比如:http://ibmthinka30/Northwind/dbObject/Employees[@EmployeeID='1']/@Photo

或http://ibmthinka30/Northwind/dbObject/Employees[@EmployeeID='6']/@FirstName

 

 

 

实际应用更鼓励我们使用模板,使用模板和直接执行SQL语句有同样的作用,模板文件可以完成这样的功能:

1.      进行SQL查询和XPath查询。

2.      向模板的SQL语句传递参数。

3.      为返回的XML文档指定一个根元素。

4.      对返回的结果应用XSL文件。

5.      为返回的XML文档指定命名空间。

这不仅仅因为模板可以完成更多的功能,而且更安全和有封装性。模板是一个基于Microsoft XML-SQL命名空间的XML文档,一般它至少包括一个SQL的查询语句。通过虚拟名称对应的目录,我们可以管理这些模板,而用户是通过指定模板名称来存取数据。正如我们在设置时看到的,它的类型(Type)是:Template,在dotNET Class API函数中它一般对应于SqlXmlCommandType.Template或SqlXmlCommandType.Template。模板是开发基于Web应用中允许用户浏览数据的最常用的方法。当然还有另外一种模板文件,这里我们称呼它为映射文件(Schema file).映射文件是一个基于Schema的XML文档。现在我们可以将Schema中的元素或属性映射到数据库的表和列。那么我们不仅可以用映射文件检索数据库的数据,而且如果这些Schema文件是被用来定义贸易交换的B2B应用时,那么现在你可以通过一些简单的注解(Annotate)加到Schema文件中,从而透明的将XML文档中的数据映射到数据库中的表和列上。这种文件的类型(Type)一般是Schema,在dotNET Class API函数中一般会使用SqlXmlCommandType.XPath。

映射文件可以用来建立一个XML View,SQL 2000通过XML View支持XML的数据库访问。这就如同过去我们在SQL 2000中建立一个数据库View,然后通过SQL查询这个View获得数据;而现在我们建立一个数据库的XML View,然后通过XPath查询这个View中的数据。映射文件和模板文件不同的地方是它们使用不同的格式定义语言来定义,并且映射文件也不简单的只是被用于检索数据。秉承Schema的最大优点就是它有比较多的数据类型和更利于我们统一编程(比如生成一个对应的Class)。接下来的问题是如何产生这种annotated XSD Schemas?这就是我们下面要看到的。

 


特别说明:

本文原创,优快云署名首发,所有文字和图片版权所有。未经授权请勿传播、转载或改编。

如果有问题或建议,请发电子邮件给new2001@msn.com

使用OpenCV进行3D重建:详细指南 3D重建是计算机视觉领域的一项关键技术,它能够从二维图像中恢复出场景的三维结构。这项技术在机器人视觉、增强现实和3D建模等多个领域都有广泛的应用。在本篇技术博客中,我们将详细介绍如何使用OpenCV这一流行的计算机视觉库来实现3D重建。我们将逐步探讨整个过程,包括相机标定、特征点提取与匹配、立体校正、深度图计算以及最终的三维重建。3D重建是一个复杂的过程,涉及多个步骤和多种算法。OpenCV提供了强大的工具来支持这一过程,从相机标定到特征点提取与匹配,再到立体校正和深度图计算,最后实现三维重建。 阅读详情

相关推荐

python基础:工作会用到的90%的python代码都在这了(万字详解!)

Python 备忘单是 Python 3 编程语言的单页参考表 著名的“Hello World”程序在 Python 中的实现 Python 不能在没有赋值的情况下声明变量 变量可以存放不同类型的值 内置数据类型 序列指一批有序的元素,集合指一批无序且不重复的元素查看: 数据类型 查看: 字符串 查看: 列表 查看: 判断 查看: 循环 查看: 函数 查看: 文件处理 表示 x 和 y 的商, 表示 x 和 y 的底商,另见 StackOverflow f-字符串 (Python 3.6+) 查看

数据知道的博客 1万+

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [4]

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )   小气的神2002-5-25 Article Type: Overview  难度等级:5/9        版本:4.16  使用SQLXML Managed Classes       SQLXML提供的Managed Cl

ccBoy的专栏 1696

软件测试高频面试题 2026 最新整理(功能 + 自动化)

本文系统整理了2026年软件测试面试高频题目及参考答案,涵盖功能测试、自动化测试及新兴热点领域。功能测试部分包含测试基础概念、用例设计方法、缺陷管理流程等10个必背题;自动化测试部分详细解析工具选择、元素定位、框架搭建等10个热门考点;新增章节聚焦AI测试、安全测试、性能指标等5个前沿话题。参考答案均采用结构化表述,包含定义、区别、适用场景等关键要素,并强调结合项目经验作答。文末提供2026版面试技巧,建议采用"结论-分点-总结"的回答逻辑,重点展现问题解决能力和技术前瞻性。

SmallBull的博客 1968

使用SQLXML 3.0把存储过程暴露为Web服务

使用SQLXML 3.0把存储过程暴露为Web服务 最新的技术是Web服务。现在出现在所有市场中的类似简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、通用描述、发现和集成(UDDI)等术语的基本元素都是XML和Internet。 Web服务用于建立松散连接的应用程序并实现互操作性。松散连接的应用程序使你能重新配置、重新部署或重新定位它的实现而不影响相关的应用程序。互操作

blog of eulota 1438

《八》:玩家位置同步(玩家防碰撞)

在VR大空间体验中,由于玩家佩戴头显设备无法直接观察彼此位置,容易发生碰撞。因此,需要将玩家的实时位置信息绘制在虚拟空间中,实现位置可视化。通过获取头显的位置和旋转角度等数据,可以推算出玩家的移动状态和位置。使用可序列化的玩家结构体,通过UDP将玩家数据发送到服务器,服务器接收并反序列化数据后,同步所有玩家的最新信息至各客户端。客户端根据接收到的数据渲染虚拟人物模型,实现动态位置更新。这一过程涉及数据序列化、反序列化、网络通信和实时渲染等技术,确保玩家在虚拟空间中的位置同步和可视化。

unitygroup的博客 413

Simulink开发项1000例实战专栏--实例148:构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块

电动汽车的动力电池是其核心部件,而电池的健康状态(State of Health, SOH)直接影响车辆的续航能力和使用寿命。SOH通常定义为当前电池容量与初始容量的比值,用百分比表示。通过基于MATLAB/Simulink平台的SOH评估仿真,可以实时监测电池的退化情况,并为电池管理系统(BMS)提供决策依据。本项目旨在构建一个完整的电动汽车电池SOH评估仿真模型,包括电池建模模块、数据采集模块、SOH估算算法模块以及性能评估模块,并通过仿真验证SOH评估的准确性。

xiaoheshang_123的博客 342

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [3]

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )   小气的神2002-5-25 Article Type: Overview  难度等级:5/9        版本:4.16  产生映射文件如何创建一个映射文件呢?首先它是一个XML文件,过去Microsoft推荐使用XDR(X

ccBoy的专栏 1946

2026实测可用!4个专业AI Agent Skills垂直搜索平台对比

📊本文以表格形式整理4个实测可用的专业AI Agent Skills垂直搜索平台,涵盖资源规模、适配生态等关键维度🤖,适合开发者按需选择技能获取渠道,解决平台筛选与访问难题✨

XiaoqiangClub的博客 524

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [2] (转)

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [2] (转)[@more@]XML:namespace prefix = o ns = "urn:schem...

csd3176的博客 164

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen‘s Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

【机器学习|评价指标8】混淆矩阵(Confusion Matrix)、Cohen's Kappa 系数、详解,平均交并比(mIoU)、列联表(Contingency Table)附代码。

2401_89898861的博客 1426

Cadence画PCB的傻瓜式教程

1.原理图1)建立元件库2)建立原理图3)在原理图中画好电路图4)利用MENTOR-GRAPHICS-IPC-7351-LP-VIEWER查看元件的封装信息,用pad designer画焊盘,用pcb editor画元件的封装(对照LP_VIEWER),(也可以使用package wizard)5)在原理图中为元件添加封装信息(键入)6)Drc检查7)生成网表2.Pcb1)设置...

tianpu2320959696的博客 1万+

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [1]

将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes )   小气的神2002-5-25 Article Type: Overview  难度等级:5/9        版本:4.16        当Web Services不仅作为一种新技术,而且也作为一种对现有技术的整合时;它开始影响一

ccBoy的专栏 2263

RDKit | 基于Murcko骨架聚类化合物库

化合物多样性评估 一种方法是使用合适的指纹技术将化合物矢量化并评估他们之间的距离。这种方法经常被使用,但是对于人类很难直观地理解化合物之间的距离。 基于Murcko骨架,分子大致聚集在化合物骨架中,并且每个簇中的顶部化合物都作为候选化合物。此方法非常符合人类的直觉,因此可以预期人将通过查看候选化合物列表来自动缩小化合物的范围。 Murcko骨架 Mur...

DrugOne 3766

我的.NET书架 (入门篇)

 我的.NET书架 (入门篇) 小气的神2003-01-05 Article Type: OverView  难度等级:1/9        版本:1.02 好书永远是学习的良师益友,网友永远是进步的学习榜样,而网页就是一种对话一种分享。下面的书都是针对刚刚入门的”.NET CLR Developer”,这些书适用在刚刚从Java、C/C++环境

ccBoy的专栏 4125

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

我的.NET书架 (进阶篇)

 我的.NET书架 (进阶篇) 小气的神2003-01-06 Article Type: OverView  难度等级:1/9        版本:1.20 对于已经熟悉和习惯.NET Framework开发环境的开发人员,还需要面临另外一个.NET的开发学习曲线和阶段,那就是活学活用.NET技术到自己原来的开发经验中,到新的新的应用开发中。典型的有

ccBoy的专栏 3708

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

应用WSDK - 实践Web Services的X.509证书签名(序)

应用WSDK - 实践Web Services的X.509证书签名 小气的神 2002-12-18 Article Type: OverView  难度等级:2/9        版本:1.18        好了,我想这是一个美貌的时刻,至少对于许多平凡、依赖、新潮而且很Cool的微软开发人员来说,WSE 1.0(Web Services Enha

ccBoy的专栏 2983

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

应用WSDK -附录如何使用SOAP Trace Utility进行调试

应用WSDK -附录如何使用SOAP Trace Utility进行调试  小气的神2002-12-05 Article Type: Overview  难度等级:3/9        版本:1.20 这个附录是用来说明,我们在Web Services应用开发过程中,如何查看Web Services Client和Web Services Server端

ccBoy的专栏 2812

开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)

开始你的第一个多语言版本的dotNET 应用程序(WinForm篇)  小气的神 2001-09-22 多语言版本的应用程序曾是一个门槛,迈过去意味着它可以面对更多的使用者。对于商业程序来说一个本地化的版本意味着可能打开一个更大的市场。中文版也曾是我们心中有关中国软件的一个情结和期望。希望dotNET能给我们带来一些不同的观点和变革,让我们重新看待自己的每一个软件应用。

ccBoy的专栏 2372

一个四层应用体系架构 [CBOFramework C# Beta 1 ]

一个四层应用体系架构 [CBOFramework C# Beta 1 ] 小气的神2002-5-12 Article Type: Overview  难度等级:7/9        版本:3.22        有关dotNET下的应用体系构架的话题,我们可以明确的从某一点开始,但是可能没有结束的那一点,永远没有:) 一大批原来COM+的程序员开始在CO

ccBoy的专栏 2295

Visual Studio.NET快捷键最爱收藏(多图)

Visual Studio.NET快捷键最爱收藏  小气的神 2002-01-23 Article Type: Information难度等级:0/9          版本:1.16     这个收藏展示的灵感来源于前些天我在优快云发的帖子《升级到Visual Studio.NET 的10个理由》和《不升级到Visual Studio.NET 的10

ccBoy的专栏 2254

Microsoft Content Management Server 2002 bate1 速递(多图)

Microsoft Content Management Server 2002 bate1 速递(多图)  小气的神2002-07-17 Article Type: Overview  难度等级:1/9        版本:1.02        两天前,Microsoft发布了Microsoft Content Management Server

ccBoy的专栏 2237

ASP.NET Authentication Provider

ASP.NET Authentication Provider  小气的神 2001-12-20 Article Type: Overview 难度等级:3/9        版本:1.12 ASP.NET 提供了一些新型的Authentication 和 Authorization 方案,对于开发人员来说这将是和以前不同的一种方式。可喜的是ASP.NE

ccBoy的专栏 2109

ccBoy(.NET专栏):五一,五一之后

五一,五一之后  小气的神2002.05.01 Article Type: Overview  难度等级:2/9        版本:1.48        五一是劳动节,可以休假,所以有时间做一些你平时想做而没有做的事情,比如下面我叙述的这一件。        Microsoft大约在3周之前发布了Microsoft Smart Devic

ccBoy的专栏 1953

Visual Studio .NET Beta2 FAQ [7/15/01] (共16个问题)

Visual Studio .NET Beta2 FAQ [7/15/01]1)  Startup Error.---------------------------------------------------------------------------Problem:  When starting Visual Studio .NET, it returns the error:"MS

ccBoy的专栏 1808

dotNET 程序奔向Window XP,体验绚丽的外表?

dotNET 程序奔向Window XP,体验绚丽的外表? 小气的神 2001-09-16 我的朋友中终于有忍不住开始安装Windows XP了,感觉是被华丽的界面诱惑。好像最近网上流传的一个Windows XP 2600的版本十分稳定而且不用激活(所以安装的人渐渐又多起来了haha)。由于要帮他安装一些外设,我也才可以做这样的实验,开始考虑将自己原来的一些dotNET程序向XP上

ccBoy的专栏 1755

OPC UA 地址空间导入实践|XML 与 CSV 两条路径

部署OPC UA服务器时,核心瓶颈在于数据注入——地址空间结构设计与时间序列模拟。XML定义节点结构,需注意命名空间索引(应基于URI而非运行编号)及父子关系双向声明,改动后必须重启生效;CSV注入时序,按SourceTimestamp分组批量写入,建议使用nsu=URI;s=名称格式避免索引错位。推荐使用Prosys仿真服务器,结合UaModeler建模,实现高效、稳定的仿真部署。

MotroEngineer的博客 259
上一篇: 将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [3]
下一篇: 将SQLXML 3.0用起来( Web Services, XML Views, Managed Classes ) [1]
ccBoy
博客等级 码龄26年 6粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值