xquery相关知识
-
SQL XQuery的Action从SQL 2005开始支持了XML数据类型,并提供五个函数可操作。 动作 说明xml.exist() 查询谓词用作判断,传入Xquery将返回三种结果0,1或NULL。0表示没有匹配的元素,1表示有一个匹配,而NULL表示没有查询XML数据。 xml.value() 接受一个XQuery作为输入并返回一个SQL Server的标量类型。 xml.query() 接受一个XQuery作为输入并返回输出XML数据类型的流。 xml.nodes() 接受一个XQuery作为输入并返回从XML文档中单一行集。从本质上讲,它将XML分成多个较小的XML结果。 xml.modify() 允许你插入,删除或修改节点或节点序列中的XML数据类型。
-
XQuery的FLOWR表达式控制使用FLOWR替代XQuery路径表达式。FLOWR是For,Let,Where,Order by, Return的谓词首字母缩写。下面演示数据表,来自http://www.cnblogs.com/insus/archive/2012/02/26/2368323.html 的[dbo].[tbDevLanguage]SELECT [ID],[languages].query(' for lin/Languages/languageorderbylin/Languages/languageorderbyl in /Languages/language order by l/@namereturn ($l) ') AS [language] FROM [dbo].[tbDevLanguage]for是XPath'/Languages/language' 的表达式所有元素赋值至$l变量中。order by按元素排序。r
-
XQuery的sql:variable() 函数sql:variable()函数,在XQuery表达式内包含 SQL 关系值的变量。如下面xml:DECLARE @xml XML = '<Devs> <lang name="VB.NET"/> <lang name="C#.NET"/> <lang name="Java" /> <lang name="Javascript" /> <lang name="ASP.NET" /></Devs>' 现在我们定义一个变量
-
SQL XQuery COUNT函数本实例是演示SQL查询中XQuery使用COUNT函数。DECLARE @xml XML = '<Devs> <lang name="VB.NET"/> <lang name="C#.NET"/> <lang name="Java" /> <lang name="Javascript" /> <lang name="ASP.NET" /></Devs>'SELECT COUNT(*) AS [To
xquery相关课程
xquery相关教程
- 1. xpath 选择器介绍 首先来看看 Xpath 的字面介绍:XPath 即为 XML 路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。 XPath 基于 XML 的树状结构,提供在数据结构树中找寻节点的能力。XQuery 和 XPointer 均构建于 XPath 表达式之上。来看看 xpath 最常用的路径表达式规则:表达式描述nodename选择此元素的所有子节点/从根节点开始选择//从匹配选择的当前节点选择文档中的节点.当前节点…当前节点的父节点@选取属性来看下面几个例子:路径表达式含义p选择所有 p 节点//body选择所有的body元素节点///*[@class=“red-color”]/…选择所有class属性值为 “red-color” 节点的父节点在 xpath 中可以使用通配符来提取相关节点元素:路径表达式含义//*找出所有节点//*[@*]匹配任何有属性的节点//*[@class=“red-color”]提取所有class属性值为 “red-color” 的节点另外,在 xpath 中我们还可以使用运算符,来辅助选取节点:路径表达式含义//div | //p选取div或者p元素的节点//p[1 + 1]/text()获取第二个p元素节点的文本值//*[@value > 10]找出所有 value 值大于10的节点其中 xpath 支持的表达式除了 +、- *、div 和 mod 等基本运算符外,还有比较运算符,如 =、!=、>=、<=、> 、> 、and、or等。在 xpath 中有一个叫做轴的概念,表示相对于当前节点的节点集。下面是一些基本轴的定义:轴名称含义ancestor选取当前节点的所有先辈(父、祖父等)ancestor-or-self选取当前节点的所有先辈(父、祖父等)以及当前节点本身attribute选取当前节点的所有属性child选取当前节点的所有子元素descendant选取当前节点的所有后代元素(子、孙等)descendant-or-self选取当前节点的所有后代元素(子、孙等)以及当前节点本身following选取文档中当前节点的结束标签之后的所有节点following-sibling选取文档中当前节点的结束标签之后的所有同级节点parent选取当前节点的父节点preceding选取文档中当前节点的开始标签之前的所有节点preceding-sibling选取当前节点之前的所有同级节点self选取当前节点轴的用法是:轴名称::节点测试。来看下面几个例子:路径表达式含义//body/div[2]/following-sibling::*body节点下第二个div节点之后的所有同级节点//body/p[1]/child::span[last()]/text()body节点下的第一个p节点下的最后一个span子节点的文本值//body/p[1]/span/child::text()body节点下的第一个p节点下的所有span子节点的文本值//body/p/attribute::*body节点下所有p节点的属性值最后,在 xpath 中还有一些辅助我们更好搜索节点的函数:函数含义starts-with()获取某个字符串开头的节点contains()包含某个字符串的节点,可以是属性包含、文本包含等等text()获取节点的文本值上述辅助函数的实例如下:路径表达式含义//p[contains(@class, “red”)]获取class属性值包含"red"的所有p节点值‘//span[contains(text(), “蓝色”)]/text()’获取文本值包含"蓝色"的所有span节点的文本‘//span[starts-with(text(), “蓝”)]/text()’获取文本值以"蓝"开头的所有span节点的文本此外,当然还有许多方面没有讲到,后续会在实战中进行说明。上面的基础部分一定要熟记和灵活运用,足以应付常见的页面数据提取。下面就进入实战环节,使用 Python 来实操 xpath 路径表达式。
- Android 手势处理 零基础 Android 入门,精华知识点提取
- PyCharm 常用插件 学习Python最全面的集成开发环境
- 3-9 添加新用户(后端) 企业级在线办公系统
- 01 Python 语言简介及其应用领域 带你学习 Python 基础语法
- JavaScript instanceof 零基础学习 Javascript
xquery相关搜索
-
xcode 教程
xhtml
xml
xml 编辑器
xmlhttp
xmlhttprequest
xml编辑器
xml格式
xml教程
xml是什么
xml文件
xquery
xsd
析构函数
系统工程师
系统架构
系统命令
下拉菜单样式
小程序开发教程
性能测试