私は、メンバーのいくつかのアドレスをアドレスタイプPRIMARY、MAILINGなどとして取得するXML文書を持っていますが、memberIdが '0'の場合は、PRIMARY、MAILINGというアドレスを読み取るだけです。下記のサンプルXMLをご覧ください。XSLを使用して条件ロジックを適用する
<xsl:template match="core">
<xsl:when test="memberId[.='0'] and address/type[.='PRIMARY']">
<fo:table-row>
<fo:table-cell xsl:use-attribute-sets="data">
<fo:block>Line 1</fo:block>
</fo:table-cell>
</fo:table-row>
しかし、この条件のチェックが機能していないとアドレスが生成されたドキュメントにレンダリングされていません -
<core>
<address>
<postalZipCode>90017</postalZipCode>
<updateSource>xxxxxx</updateSource>
<city>LOS ANGELES</city>
<stateProvince>CA</stateProvince>
<type>MAILING</type>
<line1>818 WEST SEVENTH STREET</line1>
</address>
<address>
<postalZipCode>95014</postalZipCode>
<updateSource>xxxxxx</updateSource>
<city>CUPERTINO</city>
<stateProvince>CA</stateProvince>
<type>PRIMARY</type>
<line1>1234 XYZ STREET</line1>
</address>
<memberId>0</memberId>
</core>
私は私のXSLTファイルで評価しようとしていますXSL条件は以下の通りです。 ここでエキスパートがそのような条件付きチェックを行うにはどうすればよいですか?
"memberIdが '0'の場合、PRIMARY、MAILINGというアドレスを読みたいだけです。*"これは明確な説明ではありません。 ** PRIMARYやMAILING(そして他の 'member Id'の値も好む)以外のアドレス**を持つサンプルを使用して、それを変換すると予想される結果を示してみませんか? –