Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 如何使用Xquery按顺序获取节点的相同属性值?_Xml_Xpath_Xquery_Basex - Fatal编程技术网

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//

嗨..我想按顺序打印属性值,例如,如果有如下所示的XML

输出: 当我运行时,我从上面的Xquery得到如下输出


教统局
教统局
教统局
教统局
张贴

但我需要这样,我怎样才能做到下面呢

("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