gpt4 book ai didi

java - 如何使用 javax.xml.xpath 对 XML 文件运行 XQuery?

转载 作者:行者123 更新时间:2023-11-29 03:40:33 24 4
gpt4 key购买 nike

如何使用 javax.xml.xpath 对 XML 文件执行以下 XQuery?

for $com in //RepoStatistics/Commits/Commit
return
for $file in $com//File
return element tuple {
element path {
string($file/Path)
},
element action {
string($file/@action)
},
element date {
string($com/@date)
},
element developer {
string($com/@author)
},
element locAdd{
if (not(empty($file/LocAdd)))
then string($file/LocAdd)
else 0
},
element locRem{
if (not(empty($file/LocRem)))
then string($file/LocRem)
else 0
}
}

如果这个问题很愚蠢,请原谅,但我是一个初学者。

最佳答案

XPath 是 XQuery 的一个子集。 JDK 带有 XPath 的内置实现,可以通过 javax.xml.path API 使用(相同的 API 也可以用于其他 XPath 实现,例如 Saxon 和 Jaxen)。 JDK 没有提供 XQuery 引擎,但第三方提供了一些引擎; W3C XQuery 页面上有一些产品列表,但 Saxon 是一个很容易试用的产品。有一个用于从 Java 访问 XQuery 的“标准”API,称为 XQJ(包 javax.xml.xquery),Saxon 和大多数其他基于 Java 的 XQuery 实现都支持它。

(Saxon 还有另一个称为 s9api 的接口(interface),其设计部分是为了解决 XQJ 的局限性,部分是为了提供一个单一的集成 API,以连贯的方式处理 XSLT、XPath、XQuery 和 XML Schema,允许您构建一起使用所有这些技术的应用程序。)

关于java - 如何使用 javax.xml.xpath 对 XML 文件运行 XQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com