3

如何使用带有“。”的模板变量 使用时Text::Template

文件.xml.模板 ..

<m:properties>
  <d:Name>firstname</d:Name>
  <d:Value>{$user.firstname}</d:Value>
 </m:properties>

模板代码 -

my $text = $payload_template->fill_in(HASH => \%properties);

%propertieshash 的属性“user.firstname”为“john”

这给出了输出 -

<m:properties>
  <d:Name>firstname</d:Name>
  <d:Value>$userfirstname</d:Value>
 </m:properties>

预期输出 -

<m:properties>
  <d:Name>firstname</d:Name>
  <d:Value>john</d:Value>
 </m:properties>
4

1 回答 1

1

看起来代码片段将.视为连接操作。

尝试以下操作:

<d:Value>{${'user.firstname'}}</d:Value>
于 2012-08-30T09:48:14.663 回答