[解決済み] xsl:for-eachループ内のカウンタ
2023-03-05 09:04:48
質問
xsl:for-eachループの中で、現在の要素の処理数を反映するカウンターを取得するにはどうしたらよいでしょうか。
例えば、私のソースXMLは次のとおりです。
<books>
<book>
<title>The Unbearable Lightness of Being </title>
</book>
<book>
<title>Narcissus and Goldmund</title>
</book>
<book>
<title>Choke</title>
</book>
</books>
取得したいのは
<newBooks>
<newBook>
<countNo>1</countNo>
<title>The Unbearable Lightness of Being </title>
</newBook>
<newBook>
<countNo>2</countNo>
<title>Narcissus and Goldmund</title>
</newBook>
<newBook>
<countNo>3</countNo>
<title>Choke</title>
</newBook>
</newBooks>
修正するXSLT。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<newBooks>
<xsl:for-each select="books/book">
<newBook>
<countNo>???</countNo>
<title>
<xsl:value-of select="title"/>
</title>
</newBook>
</xsl:for-each>
</newBooks>
</xsl:template>
</xsl:stylesheet>
そこで問題なのは、"?"の代わりに何を入れるかです。何か標準的なキーワードがあるのでしょうか、それとも単に変数を宣言し、ループ内でそれをインクリメントしなければならないのでしょうか?
質問はかなり長いので、私はおそらく1行または1単語の答えを期待する必要があります:)
どのように解決するのですか?
position()
. e.g:
<countNo><xsl:value-of select="position()" /></countNo>
関連
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] ループ内のJavaScriptクロージャ - シンプルな実用例
-
[解決済み] オブジェクトをメンバーとして、プレーンなJavaScriptオブジェクトをループさせる方法
-
[解決済み] XMLの要素とノードはどう違うのですか?
-
[解決済み] XPath contains()の使い方を教えてください。
-
[解決済み] Vim で一致する XML タグにジャンプする
-
[解決済み] XML スキーマ。テキストのみを含む属性を持つ要素?
-
[解決済み] 要素名の大文字・小文字の区別は?
-
[解決済み] XPATHを使用して、 を含むテキストを検索する。
-
[解決済み] SVGをSVGで埋め込む?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] XMLの要素とノードはどう違うのですか?
-
[解決済み] XPathによる属性の取得
-
[解決済み] DTDやXSDからサンプルXMLドキュメントを生成する方法は?
-
[解決済み] SVG テキストの自動改行
-
[解決済み] Ubuntu 11.04でRパッケージがインストールできない [非公開]
-
[解決済み] Eclipse で XML の検証を無効にする
-
[解決済み] 要素名の大文字・小文字の区別は?
-
[解決済み] XMLスキーマの要素をオプションにするには?
-
[解決済み] XMLをRデータフレームにパースする方法
-
[解決済み] Node.js: SOAP XML ウェブサービスを消費する方法