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