如何从xpath请求结果中删除方案?

时间:2013-10-24 07:04:37

标签: xpath

我有问题。我需要检查应用程序的映射。我们对传入和传出消息有不同的方案。由于某种原因,我需要在两个xpath请求中获取结果字符串(一个用于传入,一个用于传出)。部分请求非常简单://*:effectiveDate/*但是我无法比较字符串,因为我有以下结果

传入消息:

<unadjustedDate xmlns="http://www.fpml.org/2010/FpML-4-9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2013-10-24</unadjustedDate>

传出消息:

<unadjustedDate xmlns="http://www.fpml.org/FpML-5/reporting" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2013-10-24</unadjustedDate>

所以,你只能在方案中看到差异。如何创建只返回的xpath请求:

<unadjustedDate>2013-10-24</unadjustedDate>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

XPath只能选择节点,不能更改它们。如果您的两个元素位于不同的命名空间(您称之为“方案”的正确名称),那么当您使用XPath选择它们时,它们将以不同的方式出现。如果要修改数据,则需要使用XSLT或XQuery。或者,您需要找到一种比较结果的更复杂的方法。