での繰り返しの使用:私は、次のXSLT持っているXSLT
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="node()[child::node()
[contains(@Source, 'filename1')
or contains(@Source, 'filename2')]]" />
することは誰もが私がfilemanesをループする代わりに、「ファイル名1」と「ファイル名2」のパラメータまたは変数を使用する方法を私に助言することはできますか?
は、どのように2番目のテンプレートは、(新しいテンプレートを追加すると、おそらく?)に書き換えることができるように
<xsl:variable name="FileName">
<name>filename1</name>
<name>filename2</name>
</xsl:variable>
として、インラインXSLを使用するには事前のおかげで、
レオ
あなたが本当にここにcontains()を必要としているのだろうか?私は、contains =を使用すると "="が行うことがよくある間違いであるので尋ねます。その場合、答えは 'match =" * [*/@ Source = $ FileName/name] "となります。" –