お世話になります。
<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で固定長データファイルを...
-
スタイルシートを使用したXM...
-
タグの有無の判定
-
XSLで、XMLの空タグを制御したい。
-
xmlのテキストにリンクを張りた...
-
XSL内でJavaScriptを記述し、Ja...
-
違う階層のテンプレートの変数...
-
XMLからXML
-
あせんうぶり言語
-
SNMP リンクダウンとノードダ...
-
CPUの考え方を教えてください ...
-
同じタグ名の項目取得
-
DOSコマンドラインからxmlファ...
-
XML、XSLTの適応エラー(IEから...
-
VBでXMLファイルを作ると xmlns...
-
VB.NETで最後フォのフォ...
-
MSXMLを使ってノードを削除した...
-
isnan・isnf関数が「識別子が見...
-
【C#】TreeViewがクリックされ...
-
Access VBAでXMLが読み込めない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XSLで、XMLの空タグを制御したい。
-
タグの有無の判定
-
XSLでXMLデータをタブ区切りデ...
-
XSLTで固定長データファイルを...
-
XSL中の改行、タブを無効にした...
-
xmlのテキストにリンクを張りた...
-
重複するものを消したい
-
XSLTがブラウザで表示されません。
-
うまく表示されない
-
文字列の取得
-
xsl:param要素をxsl:templateの...
-
value-ofの値を属性値とするには
-
XMLをXSLを使いHTMLに変換した...
-
XMLから指定テキストのみを抜き...
-
ある文字列を含むノードが存在...
-
VBAからxml・スタイルシートを...
-
xsl、xpath式の書き方について
-
XSLで特定のタグだけを出力する...
-
XSL内でJavaScriptを記述し、Ja...
-
XSLTで直下のテキストのみ取得...
おすすめ情報