2

我有个问题。我需要检查应用程序的映射。对于传入和传出消息,我们有不同的方案。由于某种原因,我需要在两个 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>

感谢帮助。

4

1 回答 1

0

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

于 2013-10-24T08:19:04.083 回答