diff -r e5ce6c4a8672 -r 39d78c530cbb plcopen/instances_path.ysl2 --- a/plcopen/instances_path.ysl2 Sun Jul 14 08:43:12 2019 +0200 +++ b/plcopen/instances_path.ysl2 Tue Sep 24 11:55:59 2019 +0200 @@ -60,9 +60,9 @@ } template "ppx:dataType" { - param "instance_path"; + param "instance_path","concat('#',@name)"; apply "ppx:baseType/*[self::ppx:derived or self::ppx:struct or self::ppx:array]" { - with "parent_path" > «$instance_path» + with "variable_path" > «$instance_path» } } @@ -94,9 +94,9 @@ param "variable_path"; foreach "ppx:variable[ppx:type/ppx:derived or ppx:type/ppx:struct or ppx:type/ppx:array]" { variable "element_path" > «$variable_path».«@name» - } - apply "ppx:type/*[self::ppx:derived or self::ppx:struct or self::ppx:array]" { - with "variable_path" > «$element_path» + apply "ppx:type/*[self::ppx:derived or self::ppx:struct or self::ppx:array]" { + with "variable_path" > «$element_path» + } } }