2012-08-30 30 views
3

如何使用帶'。'的模板變量使用Text::Template如何使用帶有'。'的變量在文本::模板

afile.xml.template ..

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

模板代碼時 -

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

%properties哈希有屬性 「user.firstname」 爲 「約翰」

這給出的輸出爲 -

<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> 

回答

1

它看起來像代碼片段對待.作爲級聯操作。

嘗試以下操作:

<d:Value>{${'user.firstname'}}</d:Value> 
相關問題