XSL/XSLT
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
01/09/05 10:49ID:dYMWGvtU0437nobodyさん
2006/04/11(火) 14:38:23ID:???一般ユーザ用と管理者用で XSL を分けてたんだが、2〜3 のパラメータと条件分岐だけで
統合できそうなのが分かってきた。ただ一般ユーザには管理者用の XSL を見せたくないし。
0438nobodyさん
2006/04/11(火) 20:50:36ID:???0439nobodyさん
2006/04/19(水) 04:15:41ID:???0440nobodyさん
2006/04/19(水) 19:35:12ID:???0441nobodyさん
2006/04/19(水) 20:30:42ID:???0442nobodyさん
2006/04/21(金) 07:18:54ID:???利かないみたいなんですけど何か振替策ないでしょうか?
0443nobodyさん
2006/04/21(金) 07:52:16ID:???Mozilla 開発者連中は W3C の解釈だとか何とか言い訳付けて修正しないそうです (なんだそりゃ)。
結局の所、中で 2 回パースしてる部分が遅くなるだとか、XML+XSLで生成した HTML が Valid で
あるという前提で設計しちゃったので手を入れたくないとかってのが本音っぽい。
ふと思いついて JavaScript で innerHTML に設定してみたらとりあえず回避できたっぽいのでご報告まで。
<xsl:value-of select="foo" disable-output-escaping="yes" />
↓
<input type="hidden" name="" id="foo" value="{foo}" />
<span id="bar"></span>
<script language="javascript">
document.getElementById("bar").innerHTML = document.getElementById("foo").value;
</script>
0444nobodyさん
2006/06/02(金) 14:43:12ID:H6C73k2sループを回し表を作成したときに、1行毎に指定された内容をセットしてmailを送りたいのですが上手くいきません。
以下はループの内部処理です。
・$q_indexには表の登録番号(行番号)がセットされています。
・メールのテンプレートをjavaScriptで作成しています。
<xsl:variable name="url_id">url_<xsl:value-of select="$q_index"/></xsl:variable>
<A target="_blank" href="" id="$url_id" charset="">メール送信</A>
<script lang="javaScript">
$url_id.href='mailto:[email protected]?subject=' + [行毎に定義されたmailテンプレ];
</script>
最初は上記のように書いていました。
これで表を作ると、1件目はメールを送れたのですが、2件目以降メーラーが開かないというバグが発生してしまいました。
理由は<A>タグで定義してるIDパラメータが"$url_id"という文字列で固定されていた為です。
2件目以降も同じ名前が定義されている為エラーになっているようでした。
そこで下のように改造を試みたのですが、ここで問題が発生しました。
<xsl:variable name="url_id">url_<xsl:value-of select="$q_index"/></xsl:variable>
<A target="_blank" href="" id="<xsl:value-of select="$url_id"/>" charset="">メール送信</A>
<script lang="javaScript">
<xsl:value-of select="$url_id"/>.href='mailto:[email protected]?subject=' + [行毎に定義されたメールテンプレ];
</script>
この様にした場合、<A>タグのIDパラメータが不正となってしまいます。
お聞きしたいのは、<A>タグのIDパラメータに変数$url_idを定義したいのです。
どなたか上手い方法をご存知無いでしょうか?
0445nobodyさん
2006/06/02(金) 15:00:49ID:H6C73k2s直接変数内のデータを参照したい場合、{}で括ればいいらしいようです。
<xsl:variable name="url_id">url_<xsl:value-of select="$q_index"/></xsl:variable>
<A target="_blank" href="" id="{$url_id}" charset="">メール送信</A>
<script lang="javaScript">
<xsl:value-of select="$url_id"/>.href='mailto:[email protected]?subject=' + [行毎に定義されたメールテンプレ];
</script>
0446nobodyさん
2006/06/06(火) 05:01:30ID:???どうすればいいの?
0447nobodyさん
2006/06/06(火) 19:27:27ID:???<![CDATA$]]>
0448nobodyさん
2006/06/06(火) 19:27:57ID:???0450nobodyさん
2006/06/06(火) 20:47:00ID:???- <Arguments>
<Argument Name="AssociateTag" Value="sfeesv-22" />
<Argument Name="ItemPage" Value="1" />
<Argument Name="SubscriptionId" Value="0QRaadwa2" />
<Argument Name="Keywords" Value="ハリーポッター" />
<Argument Name="ResponseGroup" Value="Request,ItemIds,OfferFull,VariationSummary,ItemAttributes,EditorialReview,Images,Reviews" />
<Argument Name="Operation" Value="ItemSearch" />
<Argument Name="Service" Value="AWSECommerceService" />
<Argument Name="SearchIndex" Value="Electronics" />
<Argument Name="Sort" Value="salesrank" />
</Arguments>
コレをxsltのfor-each分で値を返します。Argumentだけを抜き出します。
-----
<xsl:for-each select="aws:Argument">
<xsl:value-of select="@Name"/>
<xsl:value-of select="@Value"/>
</xsl:for-each>
-----
値がずらずらっと返ってきました。ここで<Argument Name="ItemPage" Value="1" />の部分だけ値を返したくないのですが、xsltにどのように書き加えればいいのでしょうか?
0451nobodyさん
2006/06/06(火) 21:24:43ID:???0452nobodyさん
2006/06/06(火) 21:25:20ID:???0454nobodyさん
2006/06/15(木) 17:44:27ID:bh/U7SORXSLTに<xsl:output method='xml' encoding='SHIFT_JIS'/>
みたいな感じで書いているのに
出力されるXML宣言が<?xml version="1.0" encoding="UTF-16"?>
と出力されるのは何ででしょうか?
ちなみにXMLファイルの変換には
VS2005VC++でIXMLDOMDocumentPtrのtransformNode()を使用しています。
0455nobodyさん
2006/07/10(月) 11:50:48ID:AyMgINi+それに CSS を適用して見せるページを作っています。
意図するように見えているのですが、
Firefox がどのような HTML に変換しているのかを
確認したいと思っています。
Firefox で XSL による変換結果をファイルに
保存することってできますか?
つまり XSL 適用後の文書を保存したい、
Firefox を単に XSL プロセッサとして使いたいのです。
0456nobodyさん
2006/07/11(火) 17:58:57ID:Wcdm37qK<?xml-stylesheet title="XSL_formatting" type="text/xsl"
href="http://resource.example.com/sample.xsl" ?>
XML プロセッサとして Firefox を利用すると、
XML ファイルをおいてある場所以外の XSL ファイルを
指定した場合に「Security Error」になります。
これはいかんともしがたいのでしょうか?
0457nobodyさん
2006/07/11(火) 18:20:50ID:???セキュリティ上、別ドメインからのスクリプトの呼び出しはダメとかじゃなくて?
0458nobodyさん
2006/07/11(火) 18:24:23ID:Wcdm37qKmay not load data from http://orz.2ch.net/test.xsl
表示内容は上記の通りです。スクリプトと同じで他のドメイン
からの XSL ファイルは信用しないよってことですか。
全部ローカルにおいてたら Gecko でも IE でも処理
できるファイル群なので、ファイルの内容自体に誤りはないと思います。
0459nobodyさん
2006/07/11(火) 18:38:12ID:???0460456=458
2006/07/11(火) 18:38:47ID:Wcdm37qK登録することで、他のサイトの XSL ファイルも
ダウンロードして処理してくれるようになりました。
Firefox ではそれに対応する設定を見つけられませんでした。
身内で共通の CSS とか XSL 使おうと思ってて
どうせ内容いじれるのが自分だけなんで一カ所に
集めちゃおうと思ったんですが、セキュリティの
こと考えたらなんか根本的に間違ってた気がするので
あきらめます。
0461nobodyさん
2006/07/11(火) 20:19:18ID:Wcdm37qK「ルート直下の a または b という要素の下にある c という要素」
に関するテンプレートを書きたい時って、
/a/c に対するものと /b/c に対するものを別に
書く必要がありますか?まとめて /{a|b}/c のように記述
する方法はありませんでしょうか?
0462nobodyさん
2006/07/11(火) 20:46:36ID:???0463nobodyさん
2006/07/12(水) 09:47:10ID:CjrVtdTv<Argument Name="Service" Value="" />
<Argument Name="AssociateTag" Value="test" />
<Argument Name="ItemPage" Value="1" />
</Arguments>
xsl:value-of selectを使って、testの値だけ抜き出したいのですが、
どのように書けばいいんでしょうか?
0464nobodyさん
2006/07/12(水) 11:36:40ID:???Arguments/Argument[@Name='AssociateTag']/@Value
入門書くらい買え
ちがってたらゴメンネ
0465nobodyさん
2006/07/13(木) 16:00:41ID:Lxav0c83どうもありがとうございます。
うまくいきました!
0466nobodyさん
2006/07/13(木) 17:27:49ID:Lxav0c830467nobodyさん
2006/07/13(木) 18:25:06ID:???わからなかったら聞いてみよう!
わかったことはみんなに知らせよう!
いけ!
0468nobodyさん
2006/07/14(金) 20:02:42ID:BpYZj7V/ところで
<xsl:for-each select="document('http://test.xml')
見たいにurlを入力したとき、urlに=だとか&だとかが入っているとエラーが出てしまいます。
どうやって書けばいいんでしょうか?
0469nobodyさん
2006/07/14(金) 21:29:08ID:MY15XHq0=はそのままでよかった気がする。
ttp://www.ne.jp/asahi/minazuki/bakera/html/reference/charref
0470nobodyさん
2006/07/14(金) 21:30:47ID:???示したURLのページをもとにがんばってくれ。
0471nobodyさん
2006/07/14(金) 23:47:41ID:BpYZj7V/ありがとうございます
0472nobodyさん
2006/07/22(土) 10:37:07ID:???検索して結果を表示するようなことは、xslのみで実現するのは可能でしょうか?
postができなそうなのでやっぱり不可能でしょうか?
0473nobodyさん
2006/07/23(日) 00:28:31ID:???0475472
2006/07/23(日) 09:47:44ID:???やっぱそうなりますよね。
xml文章中の特定の語句を検索して表示するような、
スクリプトが紹介されていたので、
postができれば検索システムも作れるそうだなと思った次第です。
>>473
xslって簡易プログラミング言語みたいなものだと思っていたので、
変な言い方だったらすみません。
0476nobodyさん
2006/07/24(月) 14:48:21ID:uSZzoH8+どんなのがありますか?
0477nobodyさん
2006/07/25(火) 01:05:04ID:???xsl:if の test 部分をpostされたデータにすれば出来そうな気がする
0478nobodyさん
2006/08/02(水) 19:55:15ID:qF5sPr3L<xsl:variable name="●●">○○.xml</xsl:variable>
<xsl:for-each select="document($●●)/▲▲/■■">
</xsl:for-each>
こんな感じで入力すると、$●●に○○.xmlが入らずに
$●●のままなんですが・・・
0479nobodyさん
2006/08/02(水) 20:13:17ID:qF5sPr3Lすいません自己解決しました。
0481nobodyさん
2006/08/17(木) 06:59:21ID:???加えたいのですが、それ以外の要素を無変換で出す処理はどう書けば良いの
でしょうか? 例えば XML 中の password という要素の内容をマスクする場合:
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="*">
<xsl:choose>
<xsl:when test="name(.)='password'">
<password>****</password>
</xsl:when>
<xsl:otherwise>
<xsl:element name="(ここはどうすれば?)">
<xsl:for-each select="@*">
<xsl:attribute name="(ここはどうすれば?)"><xsl:value-of select="." /></xsl:attribute>
</xsl:for-each>
<xsl:apply-templates select="node()" />
</xsl:element>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
0482nobodyさん
2006/08/17(木) 15:51:08ID:???<password>****</password>
</xsl:template>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
ただし、password要素が空でないネームスペースに属しているならば、予めxmlns:foo="http://..."としておいて、match="foo:password"としなければならない。
xmlns="http://..."としておいてmatch="password"としてもだめ。
0483nobodyさん
2006/08/18(金) 18:36:22ID:???お、出来た! W3C の <xsl:copy> のところに書いてありますね。意味が分からんかったのでスルーしてましたが。
0484nobodyさん
2006/08/26(土) 03:28:19ID:???XML から JavaScript の文字列リテラルに変換するときにエスケープする必要があるのですが。
<foo>say "good morning"</foo>
↓
var msg = "say \"good morning\"";
0485nobodyさん
2006/09/27(水) 01:19:07ID:???諸事情により内部に直接JavaScriptを書きたくなくて。。
どうしたらよいのでしょうか?
0486nobodyさん
2006/09/27(水) 02:25:20ID:???<script src="(スクリプトのURL)"/>
みたいな要素を出力した方がよいかと。
#エスパーレベル低いので外してるかな?
0487485
2006/09/27(水) 09:27:24ID:???で、ご指摘の方法でやっていたんですがうまくいきません。
むしろJavaScriptソースを直接書けば動きます。
Firefoxならどっちでもちゃんと動くんですけど。。
もう少し詳しく状況を説明しておくと
・JavaでXSL変換を行っている
・変換後データはStringとして吐き出される
・それをそのままサーブレットのPrintWriterを使って表示
してます。
0488nobodyさん
2006/09/29(金) 01:06:23ID:???<script src="(スクリプトのURL)"/> でリンクしたJSファイルと
PrintWriterが吐くページのエンコーディングが合ってないとかか?
0489nobodyさん
2006/10/03(火) 16:26:40ID:???文字コードはすべてUTF-8で統一してあります。
さらに、response.setChar〜でUTF-8を設定してあるので完璧。。だと思います。
javascriptのソース次第でなんとなりそうな気もしてきたのでとりあえずそっちで試行錯誤してみます。
0490nobodyさん
2006/10/26(木) 13:25:08ID:5D6Zlz9T環境のせいだと思うのですがIE5で動作しますか?
起動時は拡張子xslのファイルをダブルクリックするだけです。
事情により環境をいじれないので確認させてください。
よろしくおねがいします
0491nobodyさん
2006/10/26(木) 18:28:24ID:Ni4Tuu8+0492nobodyさん
2006/10/26(木) 18:34:48ID:???0493nobodyさん
2006/10/26(木) 18:38:30ID:5D6Zlz9T記述が漏れていてごめんなさい。
手順はそのようにしています。
0494nobodyさん
2006/10/30(月) 11:26:45ID:???データの再送信が行われないんだけど、
これってXSLで再送信するように変更することはできる?
0495nobodyさん
2006/11/18(土) 20:13:39ID:???0496nobodyさん
2006/11/19(日) 06:15:00ID:???0497nobodyさん
2007/01/25(木) 13:51:41ID:???呼び出されたテンプレートで、呼び出し元の要素名を使いたいです。
どのようにすればいいですか?
0498nobodyさん
2007/01/25(木) 14:20:29ID:GKXwIW4P例えば
<fruit>
<apple>うまい</apple>
<banana>あんまりすきじゃない。</banana>
フルーツ。
</fruit>
っていうXMLがあったとして、
「フルーツ。」の部分にテンプレート適用したいんだが、
XPathとかで指定できないの?
0499nobodyさん
2007/01/26(金) 01:44:49ID:???Recommendations
だそうな。
>>497
呼び出し元が親の場合:
select="local-name(..)"
そのほか、親の親なら"local-name(../..)"
親以外から呼ばれる場合:
呼ぶ方:
<xsl:apply-template select="ほげほげ">
<xsl:with-param name="parent" select"."/>
</xsl:apply-template>
呼ばれる方:
<xsl:template match="ほげほげ">
<xsl:param name="parent"/>
<xsl:value-of select="local-name($parent)"/>
</xsl:template>
>>498
<xsl:apply-template select="text()"/>
ただし、appleとbananaの間などの空白や改行にも適用される。
0500498
2007/01/26(金) 06:55:42ID:BzbrIFkBどうも!できた
0501nobodyさん
2007/02/14(水) 12:09:05ID:???半年以上経っているが…
Firefoxでページほぼ全てを選択(全部はダメ)→
右クリックから「選択した部分のソースを表示」
これで行ける。
0502nobodyさん
2007/02/14(水) 14:32:44ID:???0503nobodyさん
2007/03/15(木) 02:01:11ID:Qxvsm42DservletでIEにXMLを返却して、サーバに置いてあるXSLTを読ませて画面を表示させたいです。
↓レスポンスのXML
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="サーバに置いてあるXSLTのパス"?>
:
画面の表示はできたのですが、レスポンスが異常に遅いです。
HTTPのリクエストを確認したところ、
IEがサーバからXMLを受け取ってから、XSLTに対して再度HTTPリクエストを投げるのに時間がかかっているようです。
これはIEのXMLプロセッサ(MSXML)の問題なのでしょうか?
そうなのであれば、レスポンスを向上させる手段としてどういった方法が一般的なのでしょうか?
何かご存知の方、いらっしゃいましたら助言いただきたいです。
よろしくお願いします。
0504nobodyさん
2007/03/15(木) 02:18:33ID:???0505503
2007/03/15(木) 02:32:34ID:Qxvsm42D0506nobodyさん
2007/03/30(金) 22:01:54ID:???IEにXMLの変換をやらせるんじゃなくて、サーバ側で変換した結果をクライアントにかえしたら?
0507nobodyさん
2007/03/31(土) 11:26:38ID:jJ1h8S+F興味無いか...○| ̄|_
0508nobodyさん
2007/04/03(火) 01:44:44ID:???0509nobodyさん
2007/04/05(木) 19:40:38ID:???>>484
<xsl:template match="foo">
<xsl:text>var msg = "</xsl:text>
<xsl:call-template name="escape">
<xsl:with-param name="str" select="."/>
</xsl:call-template>
<xsl:text>";</xsl:text>
</xsl:template>
<xsl:template name="escape">
<xsl:param name="str"/>
<xsl:if test="string-length($str) != 0">
<xsl:variable name="char" select="substring($str,1,1)"/>
<xsl:choose>
<xsl:when test="$char = '\'">\\</xsl:when>
<xsl:when test="$char = '"'">\"</xsl:when>
<xsl:when test="$char = ' '">\n</xsl:when>
<xsl:when test="$char = '	'">\t</xsl:when>
<xsl:otherwise><xsl:value-of select="$char"/></xsl:otherwise>
</xsl:choose>
<xsl:call-template name="escape">
<xsl:with-param name="str" select="substring($str,2)"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
0510nobodyさん
2008/03/05(水) 06:00:45ID:d95zJRJ0http://sourceforge.net/projects/xslt2processor/
JavaのXSLT2.0プロセッサ(SaxonとAltovaXML)をPHPで使えるようにするためのクラスらしい
ttp://xiss.g.hatena.ne.jp/orzccc/20080301/php_xslt2processor 経由
0511nobodyさん
2008/03/26(水) 19:55:43ID:???0512nobodyさん
2008/03/26(水) 23:41:09ID:???ほかにスレもないし
0513nobodyさん
2008/04/12(土) 16:43:38ID:???掲示板の様な物を作成する為に、掲示板のタイトルと本文と書き込み日時をXMLで出力するPHPを書き、
別途表示の為のXSLTをスキンとして固定ファイルで用意しようと考えているのですが、
この方式で何処まで出来るのかがわからず、戸惑っています。
質問1:
例えば掲示板で良くある処理として、「3日以内の書き込みの場合にタイトルの最後に[最新情報]と追記する」等がありますが、
掲示板XMLのデータが「タイトル」「本文」「書き込み日時」しかなかったとした場合に、
XSLT側で[最新情報]と追記する方法はあるのでしょうか?
質問2:
仮に固定ファイルのXSLTでは「質問1」の処理が出来ないと仮定した場合での質問なのですが、
これらの処理の実現方法として、PHPで作成されるXML側で日付を判断し、
<status>NEW</status>
等を挿入しておくという方法を考えてみたのですが、
XML+XSLTでこの様な方法は一般的に行われているのでしょうか。(変じゃないですか?という事です^^;)
質問3:
XSLTを使う目的が「掲示板のスキン(見た目)変更をしやすく」といった目的なのですが、
質問1や質問2で例に挙げたような機能をいくつも追加した場合、
かえってスキンPHPファイルを用意してそれを変更するほうが簡単になってしまうのではないかと思ってしまいます。
スキン機能をXML+XSLTで実現するか、PHPで実現するか、どちらの方が良いか率直なご感想をお聞かせ願えないでしょうか?
(XSLTであればこんな時便利なはず!等etc...)
0514nobodyさん
2008/04/12(土) 17:46:42ID:???無理
A2.
俺だったら要素じゃなくて属性を使うかもだけど
まあ好きにすればいいんじゃないの
A3.
世の中XSLTに対応したブラウザばかりじゃないとか
XSLTで込み入ったことをやろうとすると果てしなく面倒くさいとか
そもそもXMLにこだわる必要がどれだけあんのかとか
いろいろ思うことはあるけど
まあ好きにすればいいんじゃないの
0515nobodyさん
2008/04/12(土) 18:11:14ID:???もっと割り切った仕様にすればいいのに
中途半端に文字列処理とか入れるから
0516nobodyさん
2008/04/19(土) 01:12:06ID:???お前が好きだ
0517nobodyさん
2008/04/20(日) 18:54:06ID:???0518nobodyさん
2008/06/11(水) 03:05:25ID:???validationを行いDTDを毎回ダウンロードしてしまうのですが、これを止める
ことはできないでしょうか。xalanはjava版でバージョンは2.7.0-5です。
0519nobodyさん
2008/06/21(土) 10:42:11ID:k45WphEu<fo:table>
<fo:table-row>
<fo:table-cell><fo:block>(短いテキスト)</fo:block></fo:table-cell>
<fo:table-cell number-rows-spanned="2"><fo:block>(すごく長いテキスト)</fo:block></fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell><fo:block>(短いテキスト)</fo:block></fo:table-cell>
</fo:table-row>
</fo:table>
これをレンダリングするとセルの大きさが
-------------------------
|********|**************|
|--------|**************|
|**** |**************|
| |**************|
| |************ |
| | |
-------------------------
このようになってしまいますが、左の列の高さを均等にする方法内でしょうか
事前に計算しろという選択肢は無しで
0520nobodyさん
2008/06/21(土) 10:43:16ID:???0521nobodyさん
2008/06/21(土) 23:22:26ID:Cd2mCbay「〜〜.html%3FA」
というURLを
xslで、
<xsl:value-of select="要素1"/>
と指定して変換したXMLを見ると、%3FAの部分が「?」に
なってしまって、リンクできないんですけど、対処法
ご存知の方居ませんかね?
0522nobodyさん
2008/06/21(土) 23:41:49ID:Cd2mCbay<xsl:value-of select="要素1"/> の指定でも出力されたXML自体は
のソースちゃんと%3FAになってました。
%3FAを エンコード済みの?と解釈してしまっている側の問題ですね、
本質的には。
ただ、ブラウザを弄るのは現実的ではないので、何とかxsl側で対処
出来ないでしょうか。
0523nobodyさん
2008/06/21(土) 23:53:44ID:???出力されたXMLをhtmlにもう一回変換して
ブラウザから見たらちゃんとしたURLへの
リンクに成ってました。
RSS出力してた時はリンクが上手く飛ばなかった
んですが、同じ<a〜〜>のタグでも、ブラウザは
RSSとHTMLで違う解釈するんですね、、、
0524nobodyさん
2008/08/23(土) 12:22:35ID:???需要ないのかなあ
0525nobodyさん
2008/08/24(日) 23:33:07ID:???PHPだと言語側の対応がイマイチで使いづらいんだ。
0526nobodyさん
2008/08/25(月) 09:55:30ID:???0527nobodyさん
2008/10/31(金) 11:22:13ID:???0528nobodyさん
2009/02/13(金) 15:22:35ID:X83R2PAWfo:block-containerで直接的に画面内での座標指定をしているため、その時の周回の回数から座標をY方向に計算してズラしながら配置していきたいです。
CやJavaでは、forの構文では、この中でiを見ればいま何週目か?を参照できます。
for(int i=0;i<回数;i++){
〜処理〜
}
が、
XSLTのfor-each文(もしくはその他)で、これと同じように、内部から「現在何回目か」を見る方法ってありますか?
xsl:variableでは変数なのに代入はできないそうで困ってます。
0529nobodyさん
2009/02/13(金) 15:31:04ID:???ループの中で何番目か調べるのはposition()
<xsl:for-each select="/parent/child">
<xsl:value-of select="position()" />番目のノードです
</xsl:for-each>
ただし最初が0でなく1なので要注意
0530nobodyさん
2009/02/13(金) 16:09:55ID:X83R2PAWありがとうございます。
ループに関しては思ったとおりのことができました。
XSLTでは、再代入できる変数のようなものを使うことは不可能ですか?
ループ以外でも、XSLT内で計算するために、蓄積的に数値を足していける変数を使いたいのですが。
0531nobodyさん
2009/02/13(金) 18:12:20ID:???0532nobodyさん
2009/02/18(水) 16:06:36ID:/wQ0UVxh0533nobodyさん
2009/04/17(金) 04:58:20ID:???sourceforge.jp でソース公開してます。
http://www.koiroha.org/kwt/xsl/index.xhtml
0534nobodyさん
2010/01/11(月) 13:37:58ID:x+0DsgF/0535nobodyさん
2010/01/14(木) 11:50:46ID:???0536nobodyさん
2010/08/26(木) 10:38:32ID:CJC7O04v既に前レスから半年、ここ、まだ誰かいるかなぁ
XSLTで、例えば元データにaltタグが無ければ変換をエラーにするといったことは出来るのでしょうか?
簡易html-lintとして使えると嬉しいっす
■ このスレッドは過去ログ倉庫に格納されています