OpenRefine のテンプレート エクスポート機能で forNonBlank を使用するとエラーが発生します。
別々の dcterms:subject xml 要素でキャプチャしたい複数の件名を持つセルがあります。例:
Geology--Alberta--Coal Valley. // Geology, Structural. // Geology, Stratigraphic--Cretaceous.
ここで説明されているプロセスと同様に、OpenRefine のテンプレート エクスポート オプションを使用して XML にエクスポートしています。
この式は正常に機能します。
{{forEach(cells["dcterms:subject"].value.split(" // "), v, "<dcterms:subject>" + v + "</dcterms:subject>\n")}}
私は得る:
<dcterms:subject>Geology--Alberta--Coal Valley.</dcterms:subject>
<dcterms:subject>Geology, Structural.</dcterms:subject>
<dcterms:subject>Geology, Stratigraphic--Cretaceous.</dcterms:subject>
ただし、次のように forNonBlank を使用する場合:
{{forNonBlank(cells["dcterms:subject"].value.split(" // "), v, "<dcterms:subject>" + v + "</dcterms:subject>\n", "")}}
私は得る:
<dcterms:subject>[Ljava.lang.String;@16657412</dcterms:subject>
私のコーディングに何か問題がありますか、それともバグですか?
ご協力いただきありがとうございます。