Rails 4でソフトウェアテストのスタブを作成しているが、以下のようなXML表現をBuilder::XMLMarkup
でするのに手間取ったのでメモ。
<ns:ParameterList>
<ns:StringParameter name="txnId">txnId(変数)</ns:StringParameter>
<ns:ShortParameter name="txnStatus">txnStatus(変数)</ns:ShortParameter>
</ns:ParameterList>
書き方としては、以下のようにnamespaceのprefix
、コンテンツ
、属性
の順番が書けばよい。属性は複数書いても有効だった。
xml.ns :ParameterList do
xml.ns :StringParameter, @txnId, :name=>"txnId"
xml.ns :ShortParameter, @txnStatus, :name=>"txnStatus"
end