我正在使用 Open Refine 来做一些我知道 Python 可以做的事情。我正在使用它将 csv 转换为 XML 元数据文档。我可以弄清楚其中的大部分内容,但让我感到困惑的一件事是这条 GREL 行:
{{forEach(cells["subjectTopicsLocal"].value.split('; '), v, '<subject authority="local"><topic>'+v.escape("xml")+'</topic></subject>')}}
这对我来说很漂亮。我的 Excel 电子表格中有一个“主题”字段。我的志愿者输入关键字,用“;”分隔。我不知道他们会想出多少个关键词,有时只有一个。该 GREL 行为创建的<subject authority="local"><topic></topic></subject>
每个术语创建一个新术语,当然会将其滑入该字段。
我知道必须有一个 Python 表达式可以做到这一点。有人可以为此推荐最佳做法吗?我会很感激的!