首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将几个属性与字符串联接结合起来

将几个属性与字符串联接结合起来
EN

Drupal用户
提问于 2012-03-31 19:23:34
回答 2查看 975关注 0票数 0

我的XML的结构如下:

代码语言:javascript
复制
<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基本工具”?

更新

我不确定您是否可以在字符串函数中使用表达式,但是这个堆叠溢流柱让我相信这是可能的。

EN

回答 2

Drupal用户

发布于 2012-03-31 21:32:07

饲料篡改模块有一个内爆插件来完成这项工作。

Feed Tamper为提要提供了一个小的插件架构,用于在保存数据之前修改数据。默认情况下,有几个插件可用,下面的示例部分将对此进行说明。可以在单独的模块中或通过问题队列添加其他插件。

  • 将“狗”的每一个实例替换为“猫”
  • 基于关键字或词汇表的项筛选
  • 使每个字母大写,小写,或大写每一个首字母
  • 将逗号分隔的单词列表拆分为分类法术语或多值文本字段
  • 将单独的“名”和“姓”字段合并为一个“名称”字段
  • 将urls从相对于绝对值转换为
票数 1
EN

Drupal用户

发布于 2015-10-18 16:00:25

如果您使用的是提要和FeedsXPathParserXML,fn:string-join不支持

但是,您可以使用其他函数,例如,这对我起了作用:

代码语言:javascript
复制
concat(field1, ".", field2)

当有合适的背景的时候。如果您试图内爆并引爆字符串,请使用篡改插件

或者使用提要可扩展解析器模块代替。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/27109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档