XQuery,断言日期格式而不是实际日期?

时间:2011-06-10 14:27:35

标签: xml date xquery soapui

我有一些肥皂UI测试,它在收到的响应中包含XQuery断言,如下所示:

declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
declare namespace ns2='http://mydomain.com/mydata_1';
/soapenv:Envelope/soapenv:Body/ns2:itemDetail/ns2:startDate

目前,我使用以下预期结果:

<ns2:startDate>2008-01-01T00:00:00.000Z</ns2:startDate>

现在这种方法很好,但是这段数据可以改变。

问题:有没有办法可以断言日期的格式,例如我不关心我得到的日期值,只要它符合特定的格式?

我可以使用:

<ns2:startDate>*</ns2:startDate>

但是我可以获得任何日期格式

有类似的东西吗?

<ns2:startDate>yyyy-MM-dd HH:mm:ss.ms</ns2:startDate>

由于

1 个答案:

答案 0 :(得分:2)

您可以将查询编写为

/ soapenv:Envelope / soapenv:Body / ns2:itemDetail / ns2:startDate / matches(。,$ regex)

预期结果为true,其中$ regex是您希望数据匹配的正则表达式。