Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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 无法执行XPath操作。concat()的第一个参数不允许包含多个项的序列_Xml_Xpath - Fatal编程技术网

Xml 无法执行XPath操作。concat()的第一个参数不允许包含多个项的序列

Xml 无法执行XPath操作。concat()的第一个参数不允许包含多个项的序列,xml,xpath,Xml,Xpath,XML是 <alumno id="a01"> <apellido1>Cervantes</apellido1> <apellido2>Saavedra</apellido2> <nombre>Miguel</nombre> <sexo>Hombre</sexo>

XML是

<alumno id="a01">
            <apellido1>Cervantes</apellido1>
            <apellido2>Saavedra</apellido2>
            <nombre>Miguel</nombre>
            <sexo>Hombre</sexo>
            <estudios>
                <ciclo codigo="c01"/>
                <modulos>
                    <modulo codigo="m3009"/>
                    <modulo codigo="m0005"/>
                </modulos>
            </estudios>
</alumno>

塞万提斯
萨维德拉
米格尔
霍姆布雷
我试图用
concat(//alumno/nombre,//alumno/apellido1,//alumno/apellido2)
但返回错误:
无法执行XPath操作。concat()的第一个参数不允许有多个项目的序列(,…)


顺便说一句,有不止一个
alumno>

您的实际XML可能有不止一个
alumno
具有不同的
id
s。因此,您需要在每个
校友级别分别进行讨论(并添加空格)。试一试


请显示一个包含多个
校友的输入文档,指出您希望表达式产生的输出。告诉你失败的原因很容易,但告诉你如何改正却很难,因为你还没有说出你想要实现的目标。
//alumno/concat(nombre," ", ./apellido1," ", ./apellido2)