xml-namespaces - 如何在dataweave中使用带有命名空间的变量?
问题描述
我们需要在 XML 中使用动态标签名称以及命名空间。我将标记名存储在变量中并尝试与命名空间一起使用。
%dw 1.0
%output application/XML encoding= "UTF-8"
%namespace opt vision.soap.ogc
%var tag = flowVars.tag
---
{
opt#tag : 'something'
}
我期望的输出是我与命名空间一起存储在变量中的标记名,但是实际输出只是将字符串“标记”附加到命名空间。有没有办法做到这一点?
解决方案
请试试这个
%dw 1.0
%output application/XML encoding= "UTF-8"
%namespace opt vision.soap.ogc
%var tag = "a"
---
{
opt#"$(tag)" : 'something'
}
输出
<?xml version='1.0' encoding='UTF-8'?>
<opt:a xmlns:opt="vision.soap.ogc">something</opt:a>
推荐阅读
- lua - 检查何时索引表(nil 和非 nil 键)
- filter - 如何在 Dynamics NAV Web 服务中使用 OR 表达式进行过滤?
- detox - 在视图“匹配第 0 个视图”上执行“单击”时出错。
- elasticsearch - Kibana 如何显示有向图,例如 graphviz dot 文件?
- office-js - 如何获得像 windows、mac 或 owa 这样的 Outlook 平台以进行添加
- jquery - show.bs.select 代表什么?
- android - 如何在后台服务中侦听图像/视频添加(内容观察者)
- java - 即使在空闲状态下,Wildfly spring 应用程序也能快速填充 Eden
- python - 列表列表中的非规范化层次结构
- c# - 带有字符串值的HttpClient Post c#