こんにちは xml,xsl を今日はじめて使う初心者です。
変数を使おうとして下記のようなメッセージが出てしまいます。
>ここではキーワード xsl:variable を使用できません。
どうすればよろしいでしょう?
area.xls:
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
(中略)
</html>
</xsl:template>
<xsl:template match="変換結果">
<table align="left" border="1" width="1500" cellspacing="0" cellpadding="0">
<tr>
(中略)
</tr>
<tr>
(中略)
<xsl:comment>合計
</xsl:comment>
<th>数量</th>
(中略)
</tr>
<xsl:variable name="coLor" select="white" />
<xsl:for-each select="row" order-by="+column0">
<tr bgcolor="$coLor">
<td width="200" align="right">
<xsl:value-of select="column0" />
</td>
(中略)
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
*************************************************************
area.xml
<?xml version="1.0" encoding="Shift_Jis"?>
<?xml-stylesheet type="text/xsl" href="area.xsl" ?>
<変換結果>
<row row-Num='1'><column0>,4536163880211</column0>
(中略)
</row>
</変換結果>
No.1ベストアンサー
- 回答日時:
わりと陥りやすい問題なので、もうどこかで探して解決しているかもしれませんが一応。
http://www.w3.org/TR/WD-xsl
を使っているところが間違いです。
http://www.w3.org/1999/XSL/Transform
に置き換えて下さい。xsl:variableを使えるようになります。
[以下、経緯を簡単に]
working draftの段階で、Internet Explorerが標準化途中のものを実装したので、そのIE独自版を使いたい場合には"http://www.w3.org/TR/WD-xsl"とします。古い本などを参考にすると、これを使った例しか載っていないかもしれませんね。
最終的な仕様に基づくならば"http://www.w3.org/1999/XSL/Transform"を使わなくてはなりません。今となってはIE独自版を使うメリットはありません。
あと、IEは確かに簡単ですが、怪しげな部分もあるので(偏見?)、これからさらにいろいろ試してみる際には、XTやXalanといった類でも試してみることをお奨めします。
ついでに、何を使っているかを書いた方が回答しやすいですよ。今回のアドバイスも、IE6でないと、少し面倒な作業が必要になります。
ありがとうございます。まさにその通りで
1.http://www.w3.org/TR/WD-xsl
→http://www.w3.org/1999/XSL/Transform
2.IE5.0(IE5.5) → IE6
3.order-by="+column0" → (なし)
これで一応動きました。
ただ、色が "white" でなく "olive"ですが...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XSLで、XMLの空タグを制御したい。
-
XMLで要素が記述された順番に意...
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
-
SNMP リンクダウンとノードダ...
-
Excel-VBAでXMLの複数ノードの...
-
XPathで途中に名前空間が設定さ...
-
バッチファイルでテキストファ...
-
C#で使用中のファイルに別のフ...
-
昔Winnyってありましたけど、あ...
-
c言語 ノードの連結
-
VBAでXMLを出力するプログラム...
-
ルート要素ノードが2個ある場合?
-
DOSコマンドラインからxmlファ...
-
UTF-8でエンコーディングとはど...
-
同じタグ名の項目取得
-
コンテキストメニュークリック...
-
XMLで特殊文字を扱うにはどうし...
-
複数のマックPCによる数値計算...
-
プログラミングC言語について次...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLのHTMLへの変換 (初心者)
-
XSLで、XMLの空タグを制御したい。
-
タグの有無の判定
-
htmlに変換されない
-
スタイルシートを使用したXM...
-
xslでの最小値、最大値の取得
-
ノードの並び替え
-
VBAからxml・スタイルシートを...
-
XSL内でJavaScriptを記述し、Ja...
-
xmlのテキストにリンクを張りた...
-
重複するものを消したい
-
<xsl:key>とtopreceding-siblin...
-
XSL中の改行、タブを無効にした...
-
スタイルシートについて
-
XMLをXSLを使いHTMLに変換した...
-
XSLTで直下のテキストのみ取得...
-
XSLTにてタグ名を取得する方法
-
xsl:variable の使用方法
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
おすすめ情報