Validation 正在验证DataPower中请求的一部分
我有WSDL,它可以用来验证完整的XML和部分XML 我的XML: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> .. <
<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表达式传递 结果:验证的节点集 有关扩展元素和功能的更多信息,请参阅