xpath - wso2 xpath对属性值的选择

标签 xpath wso2 wso2esb

在wso2中,我有一个xml作为本地属性,其中包含状态列表以及代码和描述(status_list)。
我想为一个给定的代码选择正确的状态。此代码存储在属性中。
我尝试过类似的东西

<property name="codes" expression="get-property('status_list')" scope="default" type="OM"/>
<log level="custom">
    <property expression="$ctx:codes/status[@code='$ctx:code']" name="Test"/>
</log> 


$ ctx:codes / status可以并显示所有状态的列表,但是一旦我要“过滤”它们,它就无法工作。
当然,如果我对代码进行硬编码,xpath就可以正常工作。

<property expression="$ctx:codes/status[@code='code1']" name="Test"/>


你有一个想法如何实现这一目标?

最佳答案

好吧,终于我离回应不远了。
以下代码正在工作

<property name="codes" expression="get-property('status_list')" scope="default" type="OM"/>
<log level="custom">
    <property expression="$ctx:codes/status[@code=$ctx:code]" name="Test"/>
</log> 


我只需要删除引号...

关于xpath - wso2 xpath对属性值的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43048714/

相关文章:

java - 错误 - 尝试关闭结果集或准备好的 JDBCResourceDAO 时发生 SQLException 错误

WSO2 ESB 覆盖 ContentType 属性

WSO2 ESB : Unexpected Character Error when using Salesforce Connector

祖先属性的 Xpath 测试不等于字符串

xpath - XPath 中的可选元素

xpath - 匹配子节点内容的 xdt 变换定位器

hadoop - 在WSo2中在Hive表上执行查询时出错

c# - 如何在 C# 中将 xml 文件中的值赋给 datagridviewtextbox?

apache-kafka - WSO2 SP - 具有 JSON 属性的 Kafka 源

binary - WSO2 响应二进制文件?