Я столкнулся с проблемой в xpath - мне нужно проверить два значения атрибута, если условие удовлетворяет требованиям сделать жесткий код моим собственным значением. Ниже мой xml.Mule ESB: Как выполнить проверку условий в Datamapper с помощью Xpath
Мне нужно проверить состояние, например, внутри подката: если ItemType = Table1 и ItemCondition = Chair1, тогда я должен дать твердое кодированное значение «Продолжить» (это жестко закодированное значение i будет отображаться на целевую сторону datamapper).
<Root>
<SubRoot>
<ItemType>Table1</ItemType>
<ItemCondition>Chair1</ItemCondition>
<ItemValue>
.......
</ItemValue>
</SubRoot>
<SubRoot>
<ItemType>Table2</ItemType>
<ItemCondition>chair2</ItemCondition>
<ItemValue>
.......
</ItemValue>
</SubRoot>
....Will have multiple subroot
</Root>
Я попытался определить правила, как показано ниже, но это бросает ошибку
Type: String
Context:/Root
Xpath: substring("Proceed", 1 div boolean(/SubRoot[ItemType="Table1" and ItemCondition="Chair1"]))
Но это бросает ошибку как
net.sf.saxon.trans.XPathException: Arithmetic operator is not defined for arguments of types (xs:integer, xs:boolean)
Есть ли другой ярлык способ выполнить это Не могли бы вы помочь мне, я приложил больше усилий. Не удалось решить проблему. Заранее спасибо.
Благодарим вас за ответ. Это помогает мне и другую идею для решения решения – star