SQL 中 xquery 的 xpath
我在 sql 表中提交了一个 xml
,该 xml 具有如下结构,
<root>
<element>
<sub name="1">
<date>the date <date>
</sub>
<sub name="2">
<date>the date <date>
</sub>
<sub name="3">
<date>the date <date>
</sub>
.....
<element>
</root>
我如何获取名称为 1 的元素的日期?
我已经证明:
/root/element/sub[Name = "1"]/date/text()
但什么也没发生。
有什么想法吗?
I have a xml filed in sql table
the xml have the structure like these
<root>
<element>
<sub name="1">
<date>the date <date>
</sub>
<sub name="2">
<date>the date <date>
</sub>
<sub name="3">
<date>the date <date>
</sub>
.....
<element>
</root>
how i can get the date of the element with the name 1?
I have prove :
/root/element/sub[Name = "1"]/date/text()
but nothing hapen.
any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个(SQL Server 2005 及更高版本):
您需要使用
@name
来获取 XML attributename
- 不带@
,它尝试查找 XML 元素(而不是属性)Try this (SQL Server 2005 and up):
You need to use
@name
to get the XML attributename
- without the@
, it's trying to find an XML element (instead of the attribute)