Validation 正在验证DataPower中请求的一部分

Validation 正在验证DataPower中请求的一部分,validation,xsd,ibm-datapower,Validation,Xsd,Ibm Datapower,我有WSDL,它可以用来验证完整的XML和部分XML 我的XML: <Request> <Part> .. </part> <Part> .. </part> <Part> .. </part> <Part> .. </part> <Part> .. </part> <Part> .. <

我有WSDL,它可以用来验证完整的XML和部分XML

我的XML:

<Request>
     <Part> .. </part>
     <Part> .. </part>
     <Part> .. </part>
     <Part> .. </part>
     <Part> .. </part>
     <Part> .. </part>
     <Part> .. </part>
</Request>

.. 
.. 
.. 
.. 
.. 
.. 
.. 
我已经配置了验证操作,该操作正在验证完成并抛出,因为一个或多个部分具有无效数据

要求是: 我必须只验证上述请求中的部分,并在发送到后端之前删除无效部分。


任何帮助都可以通过使用XSLT中的扩展元素/函数来完成

骨架:

<xsl:template match=Request>
<xsl:copy>
<xsl:for-each select="Part">
 <xsl:if test="dp:schema-validate($schema,.) !=''">
   <xsl:copy-of select="."/> 
 </xsl:if>
</xsl:for-each>

schema-validate():执行架构验证。
命名空间声明:xmlns:dp=”http://www.datapower.com/extensions"

语法:dp:schema验证(schema,nodeset)

参数: 模式:(xs:string)标识要执行验证的XSD模式。 nodeset:(xs:node set)标识包含要验证的XML内容的节点集。 所有参数都作为XPath表达式传递

结果:验证的节点集

有关扩展元素和功能的更多信息,请参阅