私は契約の最後のWebサービス(私の選択ではない)のXMLを生成する関数を持っています。配列内の項目数に応じてXMLを動的に出力する
public function generateXml($endorsements)
{
$xmlstr = '
<?xml version="1.0" encoding="utf-8" ?>
<is:CaptureRQ xmlns:dg="urn:digimarc.com:SchemaTypes" DataVersion="1.6" XsdSchemaValidatable="true" xmlns:is="urn:digimarc.com:imaging">
<is:Endorsements>
<is:Code>
<dg:Value>'.$endorsements.'</dg:Value>
</is:Code>
</is:Endorsements>
</is:CaptureRQ>';
return $xmlstr;
}
事は、$endorsements
変数は配列です。すべての項目について、私は新しい要素を作成する必要が配列で:
<is:Endorsements>
<is:Code>
<dg:Value>'.$endorsements.'</dg:Value>
</is:Code>
</is:Endorsements>
私はTHSを知っている物事のアップハッキング方法ですが、私はベンダーによって、このにロックされてきました。私は本当にこれを行う方法がわかりません。事前にお手数をおかけしていただきありがとうございます。
だけで明確にする例
さらに、ここでの例です。
generateXml(array(a,b,c));
なり出力:
<is:Endorsements>
<is:Code>
<dg:Value>a</dg:Value>
</is:Code>
</is:Endorsements>
<is:Endorsements>
<is:Code>
<dg:Value>b</dg:Value>
</is:Code>
</is:Endorsements>
<is:Endorsements>
<is:Code>
<dg:Value>c</dg:Value>
</is:Code>
</is:Endorsements>
小さい配列は次のようになります。
これは出力になります。
<is:Endorsements>
<is:Code>
<dg:Value>a</dg:Value>
</is:Code>
</is:Endorsements>
<is:Endorsements>
<is:Code>
<dg:Value>b</dg:Value>
</is:Code>
</is:Endorsements>
ループについてはどうですか? – netcoder