Xml 如何使用Xquery按顺序获取节点的相同属性值?
嗨..我想按顺序打印属性值,例如,如果有如下所示的XML 输出: 当我运行时,我从上面的Xquery得到如下输出 前Xml 如何使用Xquery按顺序获取节点的相同属性值?,xml,xpath,xquery,basex,Xml,Xpath,Xquery,Basex,嗨..我想按顺序打印属性值,例如,如果有如下所示的XML 输出: 当我运行时,我从上面的Xquery得到如下输出 前 教统局 教统局 教统局 教统局 张贴 前 但我需要这样,我怎样才能做到下面呢 ("PRE","EMB") ("EMB","EMB") "EMB" "POST" "PRE" 怎么样 for $number in $doc//
教统局
教统局
教统局
教统局
张贴
前 但我需要这样,我怎样才能做到下面呢
("PRE","EMB")
("EMB","EMB")
"EMB"
"POST"
"PRE"
怎么样
for $number in $doc//catalouge//Number
return string-join($number//Character//@condValue,", ")
输出:
PRE, EMB
EMB, EMB
EMB
POST
PRE
您已经成功地为表达式使用了三个嵌套的
,因此只需使用这种方法就可以在正确的节点上为
使用。非常感谢:)@Jack Fleeting,这很有效,我是xquery新手,我尝试过字符串联接,但在某些地方我错过了它。请您也帮我一下好吗?@Sreekala我来看看。
for $number in $doc//catalouge//Number
return string-join($number//Character//@condValue,", ")
PRE, EMB
EMB, EMB
EMB
POST
PRE