1
0
许多xml库允许针对xml文档发出xpath查询,但是语法与sql非常不同,语义也非常不同。此外,xpath并不像sql那样真正生成结果集——它返回xml文档的一部分或字段的内容。我想说,如果应用程序的其余部分面向sql结果集,您可能会遇到严重的阻抗不匹配。 xpath也比sql笨得多,尽管还有一种语言(xquery)比sql聪明得多。然而,良好的xquery支持在xml解析库中并不常见。XQuery的工作方式与SQL完全不同,因此您的用户可能也难以理解它。 许多dbms平台(包括sql server)也有一个原生xml数据类型,支持在sql查询中嵌入xpath表达式。使用cross-apply,您可以执行连接操作,将分层数据结构扁平化为sql结果集。然而,这是相当烦琐的,你的用户可能有困难,使它正常工作。 简而言之,我认为添加这种工具来查询xml文档可能不会很好地工作。 一种选择可能是构建一个工具,该工具可以分解XML文档并将内容填充到与应用程序具有相同结构的数据库中。这很容易实现,不需要用户学习新的范例。 |
2
4
对。使用 LIQ2XML http://www.hookedonlinq.com/LINQtoXML5MinuteOverview.ashx http://www.liquidcognition.com/tech-tidbits/linq2xml-example.aspx
|
3
1
不过,不能对xml使用标准sql语句。但您可以使用的是xquery。 它是一种XML文档的查询语言。
http://en.wikipedia.org/wiki/XQuery
高温高压 |
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |