我的XML的结构如下:
<Export>
<ProductType Type="Book">
<Products>
<Product Title="The Pragmatic Programmer">
<Chapters>
<Chapter Title="1 A Pragmatic Philosophy">
<Chapter Title="2 A Pragmatic Approach">
<Chapter Title="3 The Basic Tools">
...
</Chapters>
</Product>
</Products>
</ProductType>
</Export>我试图将一个XPath表达式映射到一个包含所有章节列表的多值字段。
我认为上下文表达式导致映射字段的xpath函数返回一个空值。
我尝试过以下两种方法,但两者都不起作用:
上下文:/Export/ProductType[@Type='Book']/Products/Product
目标场:fn:string-join(Chapters/Chapter/@Title, ', ')
这只是输出一个逗号。有没有办法将所有章节的标题组合成一个字符串,如“1A语用哲学,2A语用方法,3基本工具”?
我不确定您是否可以在字符串函数中使用表达式,但是这个堆叠溢流柱让我相信这是可能的。
发布于 2012-03-31 21:32:07
饲料篡改模块有一个内爆插件来完成这项工作。
Feed Tamper为提要提供了一个小的插件架构,用于在保存数据之前修改数据。默认情况下,有几个插件可用,下面的示例部分将对此进行说明。可以在单独的模块中或通过问题队列添加其他插件。
发布于 2015-10-18 16:00:25
如果您使用的是提要和FeedsXPathParserXML,fn:string-join不支持。
但是,您可以使用其他函数,例如,这对我起了作用:
concat(field1, ".", field2)当有合适的背景的时候。如果您试图内爆并引爆字符串,请使用篡改插件。
或者使用提要可扩展解析器模块代替。
https://drupal.stackexchange.com/questions/27109
复制相似问题