如何使用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
我正在开发eXist数据库,我有一个新的想法,我必须使用XQuery来实现XML文件。
我想要将CSV文件转换为XML,这已经在数据库集合中了。这个XML文件只包含必要的标记和信息。这些转换后的数据将被保存为eXist数据库中的eXist。
XML:它的名称是“createXML.xml”
<?xml version="1.0" encoding="UTF-8"?>
<records>
// All the Records from CSV file want to put here..... between Records tags
&
使用中的代码
<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Category: {data($x/@category)}</li>
}
我正在使用氧气XML编辑器学习Xquery,并且打开了它们的一个示例文件:
xquery version "3.1";
(:The Saxon EE processor must be set in the XQuery transformation scenario for this example. :)
declare base-uri 'file:/Applications/Oxygen%20XML%20Editor/samples/xquery/Update/';
(: How to insert a node in an XML document
我一直在尝试将一个元素(及其子元素)替换为另一个具有相同元素的XML文件中的内容。
示例:
FileA:
<A>
<B id="1">
// more sub elements
</B>
<B id="2">
// more sub elements
</B>
</A>
FileB
<A>
<B id="1">
// other sub elements t
我在从XML检索数据时遇到了一些问题。
with xmlnamespaces ('x-elements' as x)
select
tb.[Profile].value('(x:ppr/x:static/refId)[1]', 'varchar(22)') testCol
from table1 tb
上面的代码运行得很好。但是,当我在函数中传递XML路径时,它会正确编译,但在调用时不会返回数据,而只是返回xml路径(传递给它)。
CREATE FUNCTION testFunc
(
@p varchar(22)
)
RETURNS n
我是XQuery的初学者。我试图为一个项目编写一个函数,但我得到了以下错误消息:
产生错误: XPath 0003: EOF或零长度字符串,在这里需要一个有效的XPath表达式。
这是我的XQuery:
xquery version "3.0";
declare function local:trovaMatricola($str as xs:string?){
let $liv := doc("/db/apps/prova/data/utenti.xml")/utenti/utente[matricola=$str]/livello
let $v
我正在使用Weblogic集成框架。在使用.xq文件将一种XML格式转换为另一种格式时,我希望应用一些在自定义Java Class中编写的逻辑。
例如,XML1具有标签:<UnitCode>XYZ</UnitCode>
自定义Java类:
public class unitcodemapper{
public static String getMappedUnitCode(String unitCode){
if(unitCode=="XYZ")
return <<value from DB table>>
我有一个Server查询来将一个XML节点插入到某些XML中;当我使用大写的INSERT时,它会产生语法错误,但小写的insert工作。
UPDATE @xTABLE
SET x.modify('
INSERT <newthing>I am here</newthing>
as last
into (/rootthing/InsertInMe)[1]
');
为什么在出现语法错误的情况下失败,给出了下面的例子:
Msg 2209,第16级,状态1,第25行XQuery @xTABLE.x.modify():“i”附近的语法错误
在SSMS中运行