![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。
<xsl:param name="A" select="1000">
・
・
・
<xsl:template name="B">
・
・
・
<xsl:for-each select=".//1000"> -(1)
</xsl:template>
<xsl:template match="1000"> -(2)
</xsl:template>
(1)
(1)の箇所の「1000」を上で宣言したAを使用したく、
<xsl:for-each select="concat('.//',$A")>
など色々試したのですが、うまくいきませんでした。
(2)
(2)の箇所を「A」の変数に色々な形で置き換えてもうまくいきませんでした。
上記2点、を変数を使用して指定したいのですが、どのようにすれば実現できますでしょうか?
大変お手数とは思いますがよろしくお願いします。
No.1ベストアンサー
- 回答日時:
<xsl:for-each select=".//1000"> -(1)
これでは,変数にする以前の問題として,まともに動かないのでは?
要素名の一文字目は数字にはできません。xpathも大丈夫でしょうか?
まず,変数にする前にきちんと動くようにしたとして,次に変数にするには,環境によって難易度が異なります。
xalanのようにdyn:evaluate()が使えるものは,要素名を変数に文字列として入れて,これをevaluate関数でノードセットに戻します。
概念的には,
<xsl:variable name="hensu" select="'s1000'"/>
として,要素名を''で囲んで,文字列としてhensuに格納します。
これを使うときは,
<xsl:for-each select="dyn:evaluate($hensu)">
などとしますが,evaluateの引数は,パーサによって異なります。
なお,msxmlは,そのまんまではevaluateを使えません。
次に,<xsl:template match="1000"> -(2)ですが,これを変数化するのは不可能だと思います。
match内のxpath表現をランタイムで変更できる仕様はないと思います(多分)。
variableもparamも,xsltの変数は,通常のプログラム言語の変数と異なり,とても制限が多く,使いづらいものなのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) ハイパーリンクの削除について 2 2022/11/10 07:32
- Excel(エクセル) vbaで列幅について 1 2022/11/15 08:31
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) countifsについての質問 3 2023/03/08 13:45
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XSLTがブラウザで表示されません。
-
XSL中の改行、タブを無効にした...
-
スタイルシートを使用したXM...
-
XSL内でJavaScriptを記述し、Ja...
-
XMLから指定テキストのみを抜き...
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
-
UTF-8でエンコーディングとはど...
-
Access VBAでXMLが読み込めない
-
ルート要素ノードが2個ある場合?
-
コンテキストメニュークリック...
-
メモリのセクションに関して
-
xmlファイルが上手にHTMLに変換...
-
SNMP リンクダウンとノードダ...
-
XMLで要素が記述された順番に意...
-
XSLT
-
VB6でXMLを処理するには
-
複数のマックPCによる数値計算...
-
eclipseへのxmlファイル追加
-
XPathで途中に名前空間が設定さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
タグの有無の判定
-
XSLで、XMLの空タグを制御したい。
-
スタイルシートを使用したXM...
-
XMLのHTMLへの変換 (初心者)
-
ノードの並び替え
-
XSL内でJavaScriptを記述し、Ja...
-
xmlのテキストにリンクを張りた...
-
xml→htmlへの変換&ページ分割...
-
空かスペースを認識させること...
-
XSLTにてタグ名を取得する方法
-
XMLとXSLTでリンクを張る方法
-
XSL中の改行、タブを無効にした...
-
重複するものを消したい
-
xslでの最小値、最大値の取得
-
スタイルシートについて
-
■XSLT■固定文字を使ったループ...
-
javaのTransformerでエラー
-
for-eachが上手くいきません
-
XMLデータを動的に使用する
-
XSLTで固定長データファイルを...
おすすめ情報