Mule 4:如何根据resources文件夹下xml文件中的条目验证有效负载输入?

Mule 4:如何根据resources文件夹下xml文件中的条目验证有效负载输入?,mule,mulesoft,Mule,Mulesoft,基本上,我需要验证有效负载值xyz,如果该值存在于this标记xyz下的xml中,如果您只想测试在引用xml的顶部元素下是否有具有某个名称的元素,您可以首先使用读取该值,将信息放入一个变量中,并使用它按元素名称进行索引 例如: src/main/resource/data.xml: <root> <abc>element 1</abc> <xyz>element 2</xyz> </root> 使用与示例

基本上,我需要验证有效负载值xyz,如果该值存在于this标记xyz下的xml中,如果您只想测试在引用xml的顶部元素下是否有具有某个名称的元素,您可以首先使用
读取该值,将信息放入一个变量中,并使用它按元素名称进行索引

例如:

src/main/resource/data.xml:

<root>
    <abc>element 1</abc>
    <xyz>element 2</xyz>
</root>


使用与示例中类似的表达式。

请添加要验证的输入示例和XML资源示例,以便我们了解结构。还显示了验证失败和上下文有效的示例。
<flow name="validateFlow">
    <http:listener doc:name="Listener" config-ref="HTTP_Listener_config" path="/"/>
    <set-payload value="xyzx" />
    <parse-template location="data.xml" target="data" outputMimeType="application/xml"/>
    <ee:transform doc:name="Transform Message">
        <ee:message >
            <ee:set-payload ><![CDATA[%dw 2.0
                output application/java
                --- 
                if (vars.data.payload.root[payload]?) "present" else "not present"
            ]]></ee:set-payload>
        </ee:message>
    </ee:transform>     
</flow>