span8
span4
是否有可能使用类似于xmlTemplater的if语句:https://docs.亚搏在线safe.com/fme/html/FME_Desktop_Documentation/FME_Transformers/Transformers/xmltemplater.htm
jsonTemplater中的以下代码将返回错误
“JSONTemplater_2(XMLTemplaterFactory):在查询的第50列第2行附近发生以下错误:
JSONTemplater_2(XMLTemplaterFactory):无效表达式:语法错误,意外的ExprSingle(表达式之间缺少逗号?)
建议和代码样本将非常欢迎。
{如果(fme: get-attribute (IS_GRENZPUNKT)情商" 1 ")" 1 ":{}其他“2”:{}}
嗨@hire,这个表达可能对你有用。
'{' | |{如果(xs: string (fme: get-attribute (“IS_GRENZPUNKT”))情商“1”)那么其他“" 1 ":{}”的“2”:{}}| |“}”
{"Test1": "Test1", {if(xs:string(fme:get-attribute("AGLastModified"))) eq "")那么" else "" AGLastModified": "' || fme:get-attribute("AGLastModified") " | ": " testb3 ""} "Test2": "Test2"}你*可以*有一个内联值,但它必须有一个值:
{"Test1": "Test1", {if(xs:string(fme:get-attribute("AGLastModified"))) eq "")那么" DELETEME " else "AGLastModified"}: fme:get-attribute("AGLastModified"), "Test2": "Test2"}从顶层使用似乎可行,但意味着我们必须重复一切:
'{' || {如果(XS:字符串(FME:获得属性( “AGLastModified”))EQ “”),那么 ' “Test1的”: “测试1”, “Test2的”: “Test2的”' 其他“ “测试1”: “测试1”, “AGLastModified”:“” || FME:获得属性( “AGLastModified”)|| '”, “Test2的”: “Test2的”'} || '}'---
{| let $names := ("Test1", "AGLastModified", "Test2") let $values := ("Test1", fme:get-attribute("AGLastModified"), "Test2") for $name at $i in $names where xs:string($values[$i]) ne "" return {$name : $values[$i]} |}
{ “ID”: “1000”, “名称”: “测试-1000”, “类别”: “猫”, “项目”:[{ “Item1的”: “值1”, “项目2”: “值2”}] }
属性名称 | 属性值 |
ID | 1000 |
名称 | 测试-1000 |
类别 | 猫 |
属性{0} .Attribute1 | 值1 |
属性{1} .Attribute1 | 值2 |
{ “ID”:FME:获得属性( “ID”), “姓名”:FME:获得属性( “名称”), “分类”:FME:获得属性( “类别”), “属性”: [ for $value in fme:get-list-attribute("Attributes{}.Attribute1") return {"Attribute1" : $value} ] }返回该JSON文件。
{ “ID”:1000, “名称”: “测试-1000”, “类别”: “猫”, “属性”:[{ “ATTRIBUTE1”: “值1”},{ “ATTRIBUTE1”: “值2”}] }
©2019安全亚搏在线软件公司法律