【发布时间】:2020-09-04 13:13:52
【问题描述】:
我有以下 XML
<?xml version="1.0" encoding="UTF-8"?>
<SpecializedActions>
<SpecializedAction>
<Name>ActivateAAA_Account</Name>
<Function>holaaalib:activate($csmHeader, $component, $taskName, $osmOrderId)</Function>
</SpecializedAction>
<SpecializedAction>
<Name>ActivateIMSAccount</Name>
<Function>imsLib:activate($csmHeader, $component, $taskName, $osmOrderId)</Function>
</SpecializedAction>
</SpecializedActions>
我尝试像这样调用我的通用 xQuery 中的函数
if (fn:exists($specializedAList/SpecializedAction[Name/text() = $specializedActionName])) then
$specializedAList/SpecializedAction[Name/text() = $specializedActionName]/Function/text()
但是那样它会返回一个文本'imsLib:activate($csmHeader, $component, $taskName, $osmOrderId)'。有没有办法将其转换为 xQuery 表达式?
【问题讨论】:
-
哪个版本,哪个撒克逊版本?这一切都是用 XQuery 完成的吗,或者为什么还有 XSLT 的标签?
-
甲骨文在哪里适合?您选择这些标签但忽略了撒克逊标签是有原因的吗?
-
Xquery 1.0, Saxon EE 9.8.0.12 是的,这一切都是用 XQuery 完成的。 XSLT 是一个错误。甲骨文适合,因为它是关于甲骨文的订单和服务管理
标签: xml xquery saxon xquery-3.0 oracle-osm