![]() |
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
高温高压 |
|
Johnny T · 基于当前值的SQL合并表[重复] 3 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 4 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 4 月前 |
![]() |
Sax · 规范化Google表格(第一步) 4 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 4 月前 |