1

グループに属するノードの最後の値を取得しようとしています。

次の XML を考えると -

 <books>
 <author>
    <name>R.R.</name>
    <titles>
          <titlename>North</titlename>
          <titlename>King</titilename>
    </titles>
 </author>
 <author>
    <name>R.L.</name>
    <titles>
          <titlename>Dragon</titlename>
          <titlename>Wild</titilename>
    </titles>
</author>
</books>

私はそれが次のようなものになると仮定します-

 <template match="/">
      <for-each-group select="books/author" group-by="name">
      <lastTitle>
           <name><xsl:value-of select="name"/></name>
           <title><xsl:value-of select="last()/name"/></title>
      </lastTitle
      </for-each-group>
  <template>

したがって、結果は次のようになります-

 <lastTitle>
      <name>R.R</name>
      <title>King</title> 
 </lastTitle>
 <lastTitle>
      <name>R.L.</name>
      <title>Wild</title> 
 </lastTitle>

どうすればこの結果を出すことができますか?

4

1 に答える 1