ここ数日間、私を悩ませている問題があります。それはかなり簡単ですが、XSLTはデバッグするのに苦労します。私たちは、可変要素名を使用してXSLTにノード値を出力しようとしています
<?xml version="1.0" encoding="UTF-8"?>
<rfb2>
<rfb2_item>
<VALDATE>2011-10-23</VALDATE>
<FUND_ID>300</FUND_ID>
<SEC_ID>34567</SEC_ID>
</rfb2_item>
<rfb2_item>
<VALDATE>2011-1-09</VALDATE>
<FUND_ID>700</FUND_ID>
<SEC_ID>13587</SEC_ID>
</rfb2_item>
<rfb2_item>
<VALDATE>2011-3-09</VALDATE>
<FUND_ID>200</FUND_ID>
<SEC_ID>999334</SEC_ID>
</rfb2_item>
<rfb2>
入力XML
1.6のJava上でのXalan 1.0を使用している私たちは、各rfb2_itemの値のコンマ区切りのリストにXMLを変換する必要があるので、スタイルシートは常にrfb2_itemノードを反復します。私たちは、出力されるrfb2_itemの要素(valdate、fund_id、sec_id)を制御するために、スタイルシートでパラメータを使用して、どのような順序で、$ outputElementsは*」であれば例えば
<xsl:param name="$outputElements" select="'VALDATE,FUND_ID'"/>
..outputs...
2011-10-23,300
2011-1-09,700
2011-3-09,200
<xsl:param name="$outputElements" select="'SEC_ID'"/>
..outputs...
34567
13587
999334
特殊なケースです彼らは、入力XMLだから、
<xsl:param name="$outputElements" select="'*'"/>
..outputs...
2011-10-23,300,34567
2011-1-09,700,13587
2011-3-09,200,999334
に表示される順番で」、ちょうど出力要素は、私の質問はどのように我々は$ outputElementsパラメータに基づいて所望の出力を作成するためのテンプレートを書くのですか?実例は素晴らしいでしょう...
質問をするのを忘れました。あなたが誰かにあなたのために完全なxsltを書くことを望んでいない限り - それは彼らが行います。 – FailedDev