我在SOAP中有一个XML响应,其格式如下
<diffgr:diffgram xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<NewDataSet xmlns="">
<Status diffgr:id="Status12" msdata:rowOrder="11">
<id>28</id>
<name>Review</name>
<categoryId>3</categoryId>
<assignrule>P</assignrule>
<ismoveAssign>0</ismoveAssign>
<isActive>1</isActive>
</Status>
</NewDataSet>
</diffgr:diffgram>
如果我在SOAPath的XPath Match配置中执行相同的操作,请在下面显示以下XPath,请找到附加的屏幕截图
//*[local-name() = 'NewDataSet']/*[local-name()='Status'][12]/*[local-name()='name']
但我有许多这样的值需要通过编写XQuery来提取。
<Result>
{
for $x in //*[local-name() = 'NewDataSet']/*[local-name()='Status']/* [local-name()='name']
return <name> string ($x) </name>
}
</Result>
上面的结果给出了无效的XPath。
有人可以在我出错的地方帮助我吗?这些信息是否足够?
答案 0 :(得分:1)