如果Xquery中存在梯形图,则为Else

如果Xquery中存在梯形图,则为Else,xquery,Xquery,我有一个xml文件,如下所示: <search> <parameter name=”Title” included=”true”>I Want to Be Somebody New!</parameter> <parameter name=”Author” included=”true”>Lopsh</parameter> <parameter name=”ISBN” included=”false”/&g

我有一个xml文件,如下所示:

<search>
    <parameter name=”Title” included=”true”>I Want to Be Somebody New!</parameter>
    <parameter name=”Author” included=”true”>Lopsh</parameter>
    <parameter name=”ISBN” included=”false”/>
</search>

它仍然不起作用

您没有迭代
元素
doc(…)
返回一个文档节点,它的第一个子元素是根元素,在本例中为
。要迭代所需的值,请添加XPath以选择它们:

for $param in $params/search/parameter

对于您请求的“included为true,name为Title获取Title的数据”,您可以使用一个非常简单的XPath:

data(/search/parameter[@included eq "true"][@name eq "Title"])

但也许你的问题不容易理解,因为你试图编写的代码似乎比这复杂得多

我有两个xml文件,我必须编写xquery,从这个xml文件中获取搜索参数,如果匹配重定向,则在另一个文件中搜索。但是我需要if-else ladder来做这件事,这在您的问题中一点也不明显,而且您只显示了一个XML文件。你能编辑你的问题来显示这两个吗?
data(/search/parameter[@included eq "true"][@name eq "Title"])