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ハッシュには、「john」として「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>
4

1 に答える 1

1

コード フラグメントは.を連結操作として扱っているようです。

次のことを試してください。

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