2011-07-24 6 views
1

XSLでは、trのIDを動的に生成したいと考えています。 idは、私がループのために得ることができる値でなければなりません。私はforループの中にtrを生成します。前もって感謝します。例えばXSLでtrのIDを動的に生成

<xsl:for-each select="books/book"> 
<tr id="">//I want to generate the tr with id as the value which i got for book 
<td></td> 
<td></td> 
<tr> 
</xsl:for-each> 

答えて

1

使用<tr id="{generate-id()}">

0

あなたid属性はあなたが行うことができます<book>要素の内部テキストに設定する必要がある場合:

<tr> 
    <xsl:attribute name="id"> 
     <xsl:value-of select="." /> 
    </xsl:attribute> 
    <td></td> 
    <td></td> 
</tr> 

上記缶また、略語:

<tr id="{.}"> 
    <td></td> 
    <td></td> 
</tr> 
0

bookノードごとに、本の中の番号または1,2、...、4のような生成番号を入れたいですか?最後の使用のために

この:要素の番号付けについての詳細情報については

<xsl:for-each select="books/book"> 
    <tr> 
    <xsl:attribute name="id"> 
     <xsl:number count="book" level="any"/> 
    </xsl:attribute> 
    <td></td> 
    <td></td> 
    </tr> 
</xsl:for-each> 

はここを見て:Dave Pawson XSLT FAQまたはw3schools

関連する問題