当我们在OSB 12c中添加验证节点以验证针对XSD的传入请求时,如果验证失败,则在某些错误消息中会显示导致验证错误的字段名称 . 但只有十进制值,故障消息只是说无效的十进制值,并没有提到抛出错误的字段 . 我们能否克服这个问题
我不确定这是直接解决方案 . 但有一种解决方法可能适合您的需要
创建一个XQuery,用于验证有效负载并引发自定义错误消息
例如:for xml元素应包含十进制值abc
if ($a instance of xs:long) then () else (fn:error(xs:QName('Your error code'), 'your error message')) 如果有效载荷很小,这是一种合适的方法 .
if ($a instance of xs:long) then () else (fn:error(xs:QName('Your error code'), 'your error message'))
https://gibaholms.wordpress.com/2013/09/24/osb-throw-exception-in-xquery 1
如果有效载荷很大
识别应该具有这些类型问题的字段 .
创建一个XQuery,用于验证带有错误消息的这些字段 .
在舞台内使用验证节点并使用舞台错误处理程序
使用阶段错误处理程序中的xquery验证有效内容
1 回答
我不确定这是直接解决方案 . 但有一种解决方法可能适合您的需要
创建一个XQuery,用于验证有效负载并引发自定义错误消息
例如:for xml元素应包含十进制值abc
if ($a instance of xs:long) then () else (fn:error(xs:QName('Your error code'), 'your error message'))
如果有效载荷很小,这是一种合适的方法 .https://gibaholms.wordpress.com/2013/09/24/osb-throw-exception-in-xquery 1
如果有效载荷很大
识别应该具有这些类型问题的字段 .
创建一个XQuery,用于验证带有错误消息的这些字段 .
在舞台内使用验证节点并使用舞台错误处理程序
使用阶段错误处理程序中的xquery验证有效内容