xsl:templateをxmlツリーの異なるノードに適用したい場合は、ノードの属性で選択することをお勧めします。説明のための別のものは、私はXSLTに非常に新しいですし、私が検索しましたXSLT:異なる名前のノードに同じテンプレートを適用する
など私はenteredDateとexpenseDateに同じテンプレートを使用したいと思う
<journal>
<claimantmonth>
<By format="lookup">Bank dr/cr</By>
<Month format="inputRO">4</Month>
<Year format="inputRO">2012</Year>
<claimslist>
<claim>
<id format="hidden">867</id>
<enteredDate format="dateRO">2012-06-11</enteredDate>
<enteredBy format="lookup">chris</enteredBy>
<expenseDate format="date">2012-04-02</expenseDate>
<description format="text">Electric Co</description>
</claim>
</claimslist>
</claimantmonth>
</journal>
、しかし:ここではXMLツリーの例です答えが無駄であるので、私はちょうど見ようとする場所へのポインタが必要です。
さまざまなテンプレートをSAMEノードに適用する方法の例が多数見つかりました。それは私の問題ではありません。
<xsl:template match="enteredDate|expenseDate">
、あなたがこのような属性の値によって一致させることができます:
XSLTの関連部分を追加してください。ちなみに、あなたのノードのどれもが属性を持っていません( '属性'の通常の定義に従って)。そのようなノードの例は何ですか? – usr2564301
' ... xsl:template>'を使うことができます。 「ノードの属性で選択する」に関しては、あなたのXMLスニペットには何も属性が表示されません。 –
申し訳ありません。私は誤ってバージョンをコピーしました。属性を表示するように編集しました。 XSLTに関しては、私は何も表示するつもりはないと思うが、擬似コードでは次のようになる: inputRO: xsl:format-def> 私はまだ読んでおり、私はXPATHをよく理解する必要があると思います。 –