XQuery获取节点的属性名与值
2024-09-02 08:09:16
e.g:
DECLARE @xmlSource XML
SET @xmlSource = '<t topA="1">
<a x="2" z="3">
<b message="Hello"/>
</a>
<c y="5"/>
</t>' SELECT @xmlSource.query('data(//@*)');
SELECT @xmlSource.query('for $nodes in //*, $attr in $nodes/@* return (local-name($attr),string($attr), '' '')');
结果:
1 2 3 Hello 5 topA 1
x 2
z 3
message Hello
y 5
local-name($attr)获取属性的名称
string($attr)获取属性的值
' '可认为是格式化,用于换行,如果没有加则结果如下:
topA 1 x 2 z 3 message Hello y 5
最新文章
- in a devstack Openstack env, how to start a service, such as aodh-listener
- VisualSVN官网
- 动态加载DLL函数GetProcAddress错误
- Brute-force Algorithm_矩阵快速幂&;&;欧拉公式*****
- zoj 3471 Most Powerful
- 关于ApkTool不同版本在重新打游戏包时候的区别
- 有关XSS的一个系列教程
- Java:什么是面向对象?
- JavaScript函数的柯里化(currying)
- 一个GIS开源工具集架构的总结
- ionic获取表单input的值的两种方法
- Cocos Creator_继承组件单例
- 用memset设置无穷大无穷小
- Redis后台监控与管理CacheCloud
- BZOJ.5404.party(树链剖分 bitset Hall定理)
- Configuring Logstash
- python3+Flask 链接MySQL 时,提示“No module named MYSQLdb”
- weblogic11G 修改密码
- HDU 5887 Herbs Gathering(搜索求01背包)
- 2018.06.29 洛谷P2890 [USACO07OPEN]便宜的回文(简单dp)
热门文章
- JS省份联级下拉框
- noip 瑞士轮 ————归并排序解法
- VS2015开发的C++应用如何不依赖Visual C++ 2015 redistributable?
- Cookies/Session机制详解
- MVC如何在路由器(RouteConfig)定义后缀.html
- 用原生javascript实现最简单的发布者-订阅者模式
- HDU 5886 Tower Defence(2016青岛网络赛 I题,树的直径 + DP)
- Python与数据库[1] ->; 数据库接口/DB-API[3] ->; ODBC 适配器
- 小白入门篇:flex布局
- [CP1804]最短路