我正在使用GDataXML (在背景中使用libxml2 )从XML中读取名称列表。
<persons>
<person id=1>
<firstname>John<firstname>
<lastname>Doe<lastname>
</person>
</persons>但是当我试着把名字和名字
/persons/person/concat(firstname, ' ', lastname)它不适用于GDataXML。在使用.NET XML或用AquaPath测试它的示例时,它是有效的。
有什么暗示或其他替代办法让它起作用吗?
发布于 2010-11-26 19:02:27
但是当我试着把名字和名字 /person/person/concat(姓,‘',姓) 它不适用于GDataXML。
LibXML只是在实现XPath 1.0。
在XPath 1.0中,上述表达式在语法上是不正确的(它是一个正确的XPath 2.0表达式)。
在使用.NET XML或用AquaPath测试它的示例时,它是有效的。
--您误解了.NET XML (除非您使用的是Saxon、Altova或XQSharp等第三方XPath 2.0处理器)-- .NET并不实现XPath 2.0。
溶液
使用以下XPath 1.0表达式:
concat(/*/*/firstname, ' ', /*/*/lastname)https://stackoverflow.com/questions/4287805
复制相似问题