span8
span4
你好。
我还没有真正使用XML更新程序之前,但现在,试图更新某些子元素我一个大的层次结构的任务。我试图更新QGIS项目文件(QGS)。
我已经提取的内容所需要的更换标签和路由他们通过“更新”连接器。但我难倒WRT。它是如何正确设置。
我XPath的设置是这样的://字段[@名称= FME:GET属性( “字段名”)] / editWidget
这是我想更新(替换)源XML文件中的标签的位置。
但它不会取代任何东西,它与在日志中这个晦涩的消息犯错:
XMLUpdater(XQueryFactory2):执行查询号码1时发生以下错误:
XMLUpdater(XQueryFactory2):出现以下错误近线2,查询的26列中:
XMLUpdater(XQueryFactory2):无效表达:语法错误,意想不到的 “类型”
我更换XML标记看起来像这样(举例):
我承担的“类型”这指的是该类型=更换标签的“地图”的一部分,但它看起来像合法的XML我,所以用什么FME(或相当XQueryFactory)了?
请帮忙。
/拉尔斯
我很抱歉,我不能。首先,它是巨大的(20K +线)。第二,它是从一个QGIS常规项目文件,这是容易获得的。第三,它包含了一些内部信息,这QGIS坚持认为必须存储在纯文本:-(
那么,今天它似乎是工作。
最后我核实,我的工作的Xpath。因此,我看着重置价值,这是由XMLFragmenter创建。看来,作为 - 是由于某种原因XMLUpdater不能使用这些替换值。我会在短期内作出有关此功能要求。
然后我插入StringSearch提取XML部件,和松散的XML头线。这似乎是工作,虽然我没有看到为什么这是必要的,因为类型设置状态“XML / XQuery的”。
安美居,关键是要剥去任何XML开销的替换值。
更多信息:
当我使用“删除”,而不是“替换”(为更新型),预期该标签被删除。
如此看来,我的XPath查询有效,所以必须将错误相关的重置价值。
然而,由XMLFragmenter变压器产生的价值,所以应该没事吧?
©2020安全亚搏在线软件公司|法律