首页 > 解决方案 > 如何在 OpenRefine 导出模板中包含属性?

问题描述

我正在尝试在 Open 精炼中编写一个都柏林核心导出模板,该模板还包括属性

{{forNonBlank(cells["CREATOR"], v, "<dc:creator xsi:type="dcterms:URI">"+v.value+"</dc:creator>", "")}}

但它似乎不喜欢我在 xsi:type="dcterms:URI" 中的 "

所以我试图用“来隔开它,但它也没有用

{{forNonBlank(cells["CREATOR"], v, "<dc:creator xsi:type=&quot;dcterms:URI&quot;>"+v.value+"</dc:creator>", "")}}

我预计:

<dc:creator xsi:type="dcterms:URI">http://d-nb.info/gnd/1143725255</dc:creator>

标签: templatesattributesexportopenrefine

解决方案


您可以使用以下命令转义引号\

{{forNonBlank(cells["CREATOR"], v, "<dc:creator xsi:type=\"dcterms:URI\">"+v.value+"</dc:creator>", "")}}

或者您可以在 GREL 中使用单引号,在文本中使用双引号(或相反)

{{forNonBlank(cells["CREATOR"], v, '<dc:creator xsi:type="dcterms:URI">'+v.value+'</dc:creator>', "")}}

推荐阅读