2016-08-06 9 views
0

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"> 

、あなたがこのような属性の値によって一致させることができます:

+0

XSLTの関連部分を追加してください。ちなみに、あなたのノードのどれもが属性を持っていません( '属性'の通常の定義に従って)。そのようなノードの例は何ですか? – usr2564301

+1

' ...'を使うことができます。 「ノードの属性で選択する」に関しては、あなたのXMLスニペットには何も属性が表示されません。 –

+0

申し訳ありません。私は誤ってバージョンをコピーしました。属性を表示するように編集しました。 XSLTに関しては、私は何も表示するつもりはないと思うが、擬似コードでは次のようになる: inputRO: 私はまだ読んでおり、私はXPATHをよく理解する必要があると思います。 –

答えて

1

あなたはこのようにいくつかの要素を一致させることができます

<xsl:template match="*[@class='sombre']"> 

私はXSLTに非常に新しいですし、私が持っています無駄な答えを探す

私はあなたがこれらの質問をしているという事実は、言語を学ぶためのあなたの戦略は理想的ではありません。私は、あなたがグーグルで例を学んで学びたいと思っています。それは本当にうまくいかない - あなたはエキスパートのために専門家によって書かれたサイト、愚か者のために愚か者のために書かれたサイト、および他のすべての組み合わせを見つけるでしょう。あなたは手であなたを連れてきたサイトに出くわすことはめったにありませんし、構造化された、よく考察され、ピアレビューされた方法であなたにコンセプトを教えてくれるでしょう。また、概念を理解するまで、検索でどのような用語を使用するのかはわかりません。どのようにあなたは "ユニオンパターン"のためにGoogleに必要があることを知っている?代わりに自分自身に良い本を手に入れよう。

+0

これは()私が探していたもののように見えます。あなたは良い本について正しいかもしれませんが、(a)私の本の経験はウェブとほとんど同じであり、いくつかはトイレットペーパーであり、(b)私はインドネシアにいますが、インドネシア人はレベルに達していませんテクニカルブックを読むために必要です。だから、私はできることをやる。とにかく、マッチングパターンに感謝します。私はそれに取り組んでいきます。 –

関連する問題