问题标签 [ibm-datapower]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - 如何将标签添加到肥皂 XML 消息
我正在使用 datapower SOA
我有一个 XML:
我想将其更改为:
请帮助我处理 XSL
如何在标签前后添加一些东西
high-availability - 带有 HA 轮询器的 DataPower B2BGW
在 DP XB62 中,可以将 B2B 持久性存储设置为在 HA 配置中运行,主节点具有写访问权限,备用/从节点只有读访问权限。这与虚拟 IP 和待机控制紧密相连。这适用于入站连接(例如 HTTP),但是如何将轮询器置于活动/备用控制中?
即 MQ、SFTP 和 FTP 轮询 当机器处于待机模式(并且 B2B 持久性存储处于待机模式)时,应停用前端处理程序。
这可以在 XB62 固件 6.0.0.2 中实现吗?
xml - dp:在 ibm datapower 上进行序列化和转义
我有一个项目,我需要对 xml 文件进行二进制 64 编码并将其放入另一个 xml。为了让它工作,我首先序列化 xml,dp:serialize
然后使用dp:binary-encode
它产生的变量。除了所有斯堪的纳维亚字符都被转义外,这很好用。当我解码结果时åäö
就会出现。åäö
有任何想法吗?我已经尝试过dp:escaping="minimum"
输出标签(xsl:output
标签会影响dp:serialize
吗?)和许多其他选项。通过在二进制 64 编码之前打印序列化结果,我看到在dp:serialize
调用时添加了转义。
是否可以在不逃避 datapower 的情况下进行序列化?
xslt-1.0 - 在 REST 中使用来自 URI 的参数过滤输出节点
我在这里面临一个大问题,即在 datapower 中使用 XSLT 显示范围/特定节点中的节点。该服务是 REST 服务。范围/节点号需要从服务 URI 中获取。URI 之一如下所示:-
http://{{servername enter code here
}}:7120/pateint/encounter/labslist/all?patientId=mpUp6R2Z&sourceSystemId=MT_COCAA
在这里,如果我们用某个数字“10”更改参数“all”,那么期望响应应该只包含 Encounter 的第 10 个节点。这意味着响应应该根据 URI 中发送的参数对其进行过滤。
数据如下:-
1) 如果我们在 URI "http://{{servername}}:7120/pateint/encounter/labslist/5?patientId=mpUp6R2Z&sourceSystemId=MT_COCAA" 中给出“5”而不是“all”,那么我们应该得到
2) 如果我们在 URI "http://{{servername}}:7120/pateint/encounter/labslist/2-5?patientId=mpUp6R2Z&sourceSystemId=MT_COCAA" 中给出从“2 到 5”而不是“all”的范围,那么我们应该得到
3)如果范围/数量超出响应中存在的节点总数,在当前示例中说“10”超过最大节点数 6 或范围“2-7”再次超过 6,那么它应该通过一些 HTTP错误。
这是可以实现的吗?我们可以为上面制作一个通用的 XSLT 以便它适用于任何列表,而不仅仅是遇到,无论是药物还是其他任何东西。它从服务传入 URI 中获取范围/特定节点号,然后根据它过滤掉输出。
谢谢和问候, 罗汉
xslt - XSLT 中的可变长度 DBCS 图形字段
我正在尝试通过存储过程更新包含 dbcs 字段的表。但是我在调用 sp 时遇到错误。
ERROR:CLI0109E 字符串数据右截断。SQLSTATE:22001 {行=1,列=20}。
在我的过程中,我使用包含带有 DBCS 数据的 varchar 字段的存储过程查询一个表,并且我将此数据移动到 xslt 中的一个变量,并将其传递给另一个失败的存储过程。
谁能让我知道在 xslt 部分中是否进行了任何编码?这些 dbcs 是否正在转换?如何处理?
注意:dbcs 存在于 VARCHAR 变量中。
curl - 无法查看 DataPower xml 防火墙日志
实际上,我在 IBM DataPower xi50 中创建了一个环回 xml 防火墙,它执行了从 JSON 到 SOAP 的转换。现在,当我使用 CURL 对其进行测试时,我没有得到任何输出,“显示探测器”中也没有任何内容。实际上可以是什么这种行为的原因。我的 CURL 命令如下
xslt - 使用 datapower 将文本文件转换为 xml
我想传输由“|”分隔的非 xml 文本文件 使用 Datapower 将字符转换为 xml。
10|20003|24/23/25|23890
现在我必须将其分解为以下 XML
我所做的是跟随——
1>在将接收非 XML 请求的服务中创建一个转换操作。
2> 选择“在非 XML 消息上使用此操作中指定的 XSLT”以指定这是一个二进制转换。
3>上传以下样式表作为处理控制文件。
这是我的 sample1.ffd(我已将其上传到 Datapower 的本地:// 目录中
但是我没有得到想要的输出,我认为我的 xslt 是完全错误的我该怎么做才能得到想要的输出?
date - 我们如何在 datapower 中的 xslt 中测试日期是否在从今天起 180 天内
我正在为 datapower 编写一个 xslt,因为我得到了一个日期(付款日期)。我必须检查该日期(付款日期)是否在当前日期的 180 天内
我通过以下方式获得当前日期
现在如何检查180天的状况
以下是我的 xslt
谢谢
xslt - datapower 中的状态监测
我有以下要求
现在我要做的是我必须从请求中获取付款日期,然后我必须检查以下条件
如果付款日期不为空并且是未来日期并且在从今天起 180 天内。如果是这样,那么首先进行查找以确保在此日期没有安排未来的付款
如果在预定日期没有付款,则将付款插入表格
最后再次执行第一个选择查询并检索值
我正在尝试使用 XSLT 和 datapower
但我没有得到正确的逻辑。
这是我尝试过的
我做错了什么?
ldap - 如何测试用户名和密码是否存在于 LDAP 中?
我基本上使用 Datapower AAA 策略,并且我已将“使用 LDAP 绑定 DN”配置为身份验证机制。
现在我已经制定了规则并配置了主机和 LDAP 端口
我有一个用户和密码来测试它是否存在
如何测试
是否有任何网关可供测试(如 MCCP)?