2014-07-07 2 views
1

에 요청의 일부를 검증 나는 완전한 XML 및 XMLS의 일부를 검증하는 데 사용할 수있는 WSDL을데이터 파워

MY XML : 완전하고 던지는를 검증한다

내가 설정 한
<Request> 
    <Part> .. </part> 
    <Part> .. </part> 
    <Part> .. </part> 
    <Part> .. </part> 
    <Part> .. </part> 
    <Part> .. </part> 
    <Part> .. </part> 
</Request> 

검증 작업 하나 이상의 부품이 유효하지 않은 데이터를 가지고 있기 때문입니다.

요구 사항 : 위 요청에서 일부만 유효성을 검사하고 백엔드로 보내기 전에 유효하지 않은 부분을 제거해야합니다.

어떤 도움 ??

답변

1

이것은 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> 

스키마 유효성 검사() : 스키마 유효성 검사를 수행합니다.
네임 스페이스 선언 : XMLNS : DP = "http://www.datapower.com/extensions"

구문 : DP : 스키마 유효성 검사 (스키마, 노드 집합)

매개 변수 : 스키마 : (xs : string) 유효성 검사를 수행 할 XSD 스키마를 식별합니다. nodeset : (xs : node-set) 유효성을 검사 할 XML 내용이 포함 된 노드 집합을 식별합니다. 모든 인수는 XPath 식으로 전달됩니다.

결과 : 유효성이 검사 된 노드 집합.

확장 요소 및 기능에 대한 자세한 내용은 this link을 참조하십시오.