span8
span4
嗨FME一代,
我试图更新XML文档中的值,但这些值是有条件的。例如:
如果
和
如果
我认为XQUERY将解决我的问题,但是我没有时间学习一种新的查询语言。
非常感谢,
大卫
是的,您可以使用XQuery表达式(XMLXQueryUpdater)实现这一点。我认为下面的例子包含了您目前需要学习的所有语法。
源XML
X1
Aaa X2
Aaa X2
bbb Z3
Aaa
XQuery表达式(假设将存储源XML的属性设置为XMLXQueryUpdater中的XML属性参数)
对项目/ /项目让代码:美元=数据($ item /代码)让美元desc: =数据(项目/ desc)美元返回如果(匹配(美元代码,x ^ *))然后(替换节点的价值$ item /代码与‘乐’,如果(代码= X1和desc美元= ' aaa ')然后替换节点的价值$项目/ desc foo aaa的else if($代码=“X2”和美元desc = ' aaa ')然后替换节点的价值$ item /与其他酒吧aaa的desc())其他()
结果
Kk
foo aaa Kk
酒吧aaa Kk
bbb Z3
Aaa
如果您需要更具体的解决方案,请发布一个小的(但有效的)样本XML和您想要的结果对应的样本。
©2019安全亚搏在线软件公司法律