トップページ⇒php
547コメント219KB

XSL/XSLT

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/09/05 10:49ID:dYMWGvtU
語ろう。ていうか教えて。
0459nobodyさん2006/07/11(火) 18:38:12ID:???
CheckSameOriginError, Security Error: Content at %S may not load data from %S. セキュリティエラー: %S のコンテンツが %S からデータを読み取ることは禁止されて います。
0460456=4582006/07/11(火) 18:38:47ID:Wcdm37qK
IE だと http://example.com/ を信頼済みサイトに
登録することで、他のサイトの XSL ファイルも
ダウンロードして処理してくれるようになりました。
Firefox ではそれに対応する設定を見つけられませんでした。
身内で共通の CSS とか XSL 使おうと思ってて
どうせ内容いじれるのが自分だけなんで一カ所に
集めちゃおうと思ったんですが、セキュリティの
こと考えたらなんか根本的に間違ってた気がするので
あきらめます。
0461nobodyさん2006/07/11(火) 20:19:18ID:Wcdm37qK
ところで、 XPath による要素・属性の指定において、
「ルート直下の a または b という要素の下にある c という要素」
に関するテンプレートを書きたい時って、

/a/c に対するものと /b/c に対するものを別に
書く必要がありますか?まとめて /{a|b}/c のように記述
する方法はありませんでしょうか?
0462nobodyさん2006/07/11(火) 20:46:36ID:???
a and b
0463nobodyさん2006/07/12(水) 09:47:10ID:CjrVtdTv
<Arguments>

<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
>>464
どうもありがとうございます。
うまくいきました!
0466nobodyさん2006/07/13(木) 17:27:49ID:Lxav0c83
document関数は外部のサイトも取得できるんでしょうか?
0467nobodyさん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:???
すまん、参照がともに変換されてしまったorz
示したURLのページをもとにがんばってくれ。
0471nobodyさん2006/07/14(金) 23:47:41ID:BpYZj7V/
>>470
ありがとうございます
0472nobodyさん2006/07/22(土) 10:37:07ID:???
xml文章の中から、ユーザー側から入力した条件を元に、
検索して結果を表示するようなことは、xslのみで実現するのは可能でしょうか?
postができなそうなのでやっぱり不可能でしょうか?
0473nobodyさん2006/07/23(日) 00:28:31ID:???
xslのみ の意味がわからない
0474nobodyさん2006/07/23(日) 00:29:42ID:???
>>472
CGIでやるなら、いまのところCGIからXSLTプロセッサを呼び出すしかない。
04754722006/07/23(日) 09:47:44ID:???
>>474
やっぱそうなりますよね。
xml文章中の特定の語句を検索して表示するような、
スクリプトが紹介されていたので、
postができれば検索システムも作れるそうだなと思った次第です。

>>473
xslって簡易プログラミング言語みたいなものだと思っていたので、
変な言い方だったらすみません。
0476nobodyさん2006/07/24(月) 14:48:21ID:uSZzoH8+
文字列をエンコードする関数って
どんなのがありますか?
0477nobodyさん2006/07/25(火) 01:05:04ID:???
postされたデータを使ってXSLTを作り変換すれば?
xsl:if の test 部分をpostされたデータにすれば出来そうな気がする
0478nobodyさん2006/08/02(水) 19:55:15ID:qF5sPr3L
document関数でurlを指定するとき、xsl:variable nameはつかえないんでしょうか?

<xsl:variable name="●●">○○.xml</xsl:variable>

<xsl:for-each select="document($●●)/▲▲/■■">

</xsl:for-each>

こんな感じで入力すると、$●●に○○.xmlが入らずに
$●●のままなんですが・・・
0479nobodyさん2006/08/02(水) 20:13:17ID:qF5sPr3L
>>478
すいません自己解決しました。
0480nobodyさん2006/08/06(日) 02:13:08ID:???
>>479
自己解決したら、解決法かけや
0481nobodyさん2006/08/17(木) 06:59:21ID:???
すみません、XML で特定の条件に一致する要素だけにちょっとした変更を
加えたいのですが、それ以外の要素を無変換で出す処理はどう書けば良いの
でしょうか? 例えば 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:???
<xsl:template match="password">
<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:???
>>482
お、出来た! W3C の <xsl:copy> のところに書いてありますね。意味が分からんかったのでスルーしてましたが。
0484nobodyさん2006/08/26(土) 03:28:19ID:???
すみません、文字列の一括置換は XSL でどうやったら良いんでしょうか。
XML から JavaScript の文字列リテラルに変換するときにエスケープする必要があるのですが。

<foo>say "good morning"</foo>
 ↓
var msg = "say \"good morning\"";
0485nobodyさん2006/09/27(水) 01:19:07ID:???
XSLT内で外部のJavaScriptファイルを読む宣言をするとIEでホワイトアウトするのですが。
諸事情により内部に直接JavaScriptを書きたくなくて。。
どうしたらよいのでしょうか?
0486nobodyさん2006/09/27(水) 02:25:20ID:???
document関数はXMLしか読み込めないよ。Javascirptを読もうとするとエラーになるので多分それでホワイトアウトしてる。
<script src="(スクリプトのURL)"/>
みたいな要素を出力した方がよいかと。

#エスパーレベル低いので外してるかな?
04874852006/09/27(水) 09:27:24ID:???
分かりにくい書き方してすんません。
で、ご指摘の方法でやっていたんですがうまくいきません。
むしろJavaScriptソースを直接書けば動きます。
Firefoxならどっちでもちゃんと動くんですけど。。

もう少し詳しく状況を説明しておくと
・JavaでXSL変換を行っている
・変換後データはStringとして吐き出される
・それをそのままサーブレットのPrintWriterを使って表示
してます。
0488nobodyさん2006/09/29(金) 01:06:23ID:???
>487
<script src="(スクリプトのURL)"/> でリンクしたJSファイルと
PrintWriterが吐くページのエンコーディングが合ってないとかか?
0489nobodyさん2006/10/03(火) 16:26:40ID:???
>487
文字コードはすべてUTF-8で統一してあります。
さらに、response.setChar〜でUTF-8を設定してあるので完璧。。だと思います。

javascriptのソース次第でなんとなりそうな気もしてきたのでとりあえずそっちで試行錯誤してみます。
0490nobodyさん2006/10/26(木) 13:25:08ID:5D6Zlz9T
変鉄もないxmlファイルのルート以下のタグ名をmethodはhtmlで表示させるだけのxsltがなにも表示されません。
環境のせいだと思うのですがIE5で動作しますか?
起動時は拡張子xslのファイルをダブルクリックするだけです。
事情により環境をいじれないので確認させてください。
よろしくおねがいします
0491nobodyさん2006/10/26(木) 18:28:24ID:Ni4Tuu8+
ウンコ
0492nobodyさん2006/10/26(木) 18:34:48ID:???
元となるXMLにXSLTを<?xml-stylesheet ...?>で関連付けて、そっちを開けばOK。
0493nobodyさん2006/10/26(木) 18:38:30ID:5D6Zlz9T
492
記述が漏れていてごめんなさい。
手順はそのようにしています。
0494nobodyさん2006/10/30(月) 11:26:45ID:???
XML+XSLTのformからPostされたページをリロードすると、
データの再送信が行われないんだけど、
これってXSLで再送信するように変更することはできる?
0495nobodyさん2006/11/18(土) 20:13:39ID:???
ブラウザの仕様のような気がする。
0496nobodyさん2006/11/19(日) 06:15:00ID:???
JavaScript のリテラル部分に値を埋め込みたいんだけど、" → \" とかの変換て XSL でどうやるの?
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:???
XQuery, XSLT 2 and XPath 2 Are W3C
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の間などの空白や改行にも適用される。
05004982007/01/26(金) 06:55:42ID:BzbrIFkB
>>499
どうも!できた
0501nobodyさん2007/02/14(水) 12:09:05ID:???
>>455
半年以上経っているが…

Firefoxでページほぼ全てを選択(全部はダメ)→
右クリックから「選択した部分のソースを表示」
これで行ける。
0502nobodyさん2007/02/14(水) 14:32:44ID:???
半年経ってりゃVerもあがるわな
0503nobodyさん2007/03/15(木) 02:01:11ID:Qxvsm42D
手詰まってます。質問させてください。
servletで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:???
XMLのサイズ小さくしてみたらどうなる?
05055032007/03/15(木) 02:32:34ID:Qxvsm42D
XSLT入門ページにあるような簡単なXMLで試してみましたが、結果は同じでした。
0506nobodyさん2007/03/30(金) 22:01:54ID:???
>503
IEにXMLの変換をやらせるんじゃなくて、サーバ側で変換した結果をクライアントにかえしたら?
0507nobodyさん2007/03/31(土) 11:26:38ID:jJ1h8S+F
XSLT2.0/XPATH2.0が勧告されているんだが...

興味無いか...○| ̄|_
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 = '&quot;'">\"</xsl:when>
<xsl:when test="$char = '&#10;'">\n</xsl:when>
<xsl:when test="$char = '&#9;'">\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:d95zJRJ0
SourceForge.net: PHP - XML_XSLT2Processor
http://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:???
XSL-FOの話題はここでいいの?
0512nobodyさん2008/03/26(水) 23:41:09ID:???
いいんでないの
ほかにスレもないし
0513nobodyさん2008/04/12(土) 16:43:38ID:???
すいません、XSLTの使用を今日から検討し始めたド初心者です。
掲示板の様な物を作成する為に、掲示板のタイトルと本文と書き込み日時を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:???
A1.
無理

A2.
俺だったら要素じゃなくて属性を使うかもだけど
まあ好きにすればいいんじゃないの

A3.
世の中XSLTに対応したブラウザばかりじゃないとか
XSLTで込み入ったことをやろうとすると果てしなく面倒くさいとか
そもそもXMLにこだわる必要がどれだけあんのかとか
いろいろ思うことはあるけど
まあ好きにすればいいんじゃないの
0515nobodyさん2008/04/12(土) 18:11:14ID:???
XSLTってどうみても帯に短し襷に長しだよな
もっと割り切った仕様にすればいいのに
中途半端に文字列処理とか入れるから
0516nobodyさん2008/04/19(土) 01:12:06ID:???
A4.
お前が好きだ
0517nobodyさん2008/04/20(日) 18:54:06ID:???
つまんね
0518nobodyさん2008/06/11(水) 03:05:25ID:???
xalanを実行するときに元のXML文書に文書型宣言が含まれていると、xalanが
validationを行いDTDを毎回ダウンロードしてしまうのですが、これを止める
ことはできないでしょうか。xalanはjava版でバージョンは2.7.0-5です。
0519nobodyさん2008/06/21(土) 10:42:11ID:k45WphEu
XSL-FOのテーブルで

<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:???
だいぶずれてしまいましたねorz
0521nobodyさん2008/06/21(土) 23:22:26ID:Cd2mCbay
XMLファイルAの中の要素1に入っている、
「〜〜.html%3FA」
というURLを
xslで、
<xsl:value-of select="要素1"/>
と指定して変換したXMLを見ると、%3FAの部分が「?」に
なってしまって、リンクできないんですけど、対処法
ご存知の方居ませんかね?
0522nobodyさん2008/06/21(土) 23:41:49ID:Cd2mCbay
521ですが、どうも勘違いしていたようで。。。
<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:???
「なにがなんでもXML」みたいな風潮じゃなくなったのもあるかな
0527nobodyさん2008/10/31(金) 11:22:13ID:???
XSLTバイブルだれか譲ってくれませんか?

0528nobodyさん2009/02/13(金) 15:22:35ID:X83R2PAW
for-each使って、指定したノードが存在する回数分、テキストを配置していくプログラムが作りたいです。
fo: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:???
>>528
ループの中で何番目か調べるのは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
>>529

ありがとうございます。
ループに関しては思ったとおりのことができました。

XSLTでは、再代入できる変数のようなものを使うことは不可能ですか?
ループ以外でも、XSLT内で計算するために、蓄積的に数値を足していける変数を使いたいのですが。
0531nobodyさん2009/02/13(金) 18:12:20ID:???
そういうのはcall-templateのパラメータを使う
0532nobodyさん2009/02/18(水) 16:06:36ID:/wQ0UVxh
XSL:FOの構文で、HTMLで言うところの<hr>に相当するタグってありますか?
0533nobodyさん2009/04/17(金) 04:58:20ID:???
自宅サーバ用に XSLT サーブレット作ったんで良かったら使ってください。
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
<良スレ:age />

既に前レスから半年、ここ、まだ誰かいるかなぁ

XSLTで、例えば元データにaltタグが無ければ変換をエラーにするといったことは出来るのでしょうか?
簡易html-lintとして使えると嬉しいっす
0537nobodyさん2010/08/26(木) 13:46:34ID:???
そういうのはXMLバリデータの仕事なんじゃ
0538nobodyさん2012/02/29(水) 07:12:13.10ID:???
質問です。

�@のような構造のXMLがあり、
�@に従うデータが�Aのような形できます。
�Aにおいて、Aは親で、BはAの子、
CはBの子となっており、�Bのような形に変換したいです。

このときxsltではどのようにかけばよろしいでしょうか?

�@�A�Bのイメージは次レスで書きます。
0539nobodyさん2012/02/29(水) 07:12:37.26ID:???
-----------�@----------
<choice>
 <element type="A">
 <element type="B">
 <element type="C">
<choice>
-----------�A-----------
<A>
<B>
<C>
<C>
<B>
<B>
<C>
-----------�B-----------

<A>
 <B>
  <C></C>
  <C></C>
 </B>
 <B></B>
 <B>
  <C></C>
 </B>
</A>
0540nobodyさん2012/03/04(日) 02:16:44.31ID:???
いまいち何がやりたいんだかよく分からないけど
XMLじゃないデータ (2) をXMLであるデータ (3) に変換したいってこと?
だったらそれはXSLTの仕事ではない
0541nobodyさん2012/09/13(木) 16:58:26.02ID:2LiGXsgg
xmlのツリーに、いくつものbookDescriptionがあります。
<table>
<bookDescription>
<bookCode>
<price>100<price>
</bookCode>
  <title>X</title>
〜〜〜
</bookDescription>
</table>
な感じで、bookDescriptionをpriceでascendingで表示したいと思います。
xsltで<xsl:sort select="bookCode/price" order="ascending"/>を入れるとエラーが出でしまいます。

0542nobodyさん2012/09/13(木) 16:59:36.50ID:2LiGXsgg
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<xsl:apply-templates />
</html>
</xsl:template>

<xsl:template match="table">
<body>
<h2>Test</h2>
<xsl:apply-templates/>
</body>
</xsl:template>


<xsl:template match="bookDescription">
<!--<xsl:sort select="bookCode/price" order="ascending"/>-->
</xsl:template>

<xsl:template match="bookDescription">
<table border="1">
<tr>
<td><xsl:value-of select="bookCode"/></td>
<td><xsl:value-of select="title"/></td>
</tr>

</table>
<br />
</xsl:template>
</xsl:stylesheet>
どうすればいいのでしょうか?
0543nobodyさん2012/09/14(金) 01:56:17.60ID:???
にーとがひまつぶしに実験したので間違えてる可能性大ですが
こう書くとエラー無くそれらしく表示されました
<xsl:template match="table">
<body>
<h2>Test</h2>
<xsl:apply-templates>
<xsl:sort select="bookCode/price" order="ascending"/>
</xsl:apply-templates>
</body>
</xsl:template>
0544nobodyさん2012/09/14(金) 06:24:33.02ID:B4mrueCy
>>543
無事できました。
ありがとうございます。
0545nobodyさん2014/01/15(水) 12:22:25.95ID:???
XSL/XSLT
0546nobodyさん2014/01/22(水) 10:21:56.60ID:???
XSL
0547nobodyさん2014/06/29(日) 13:39:21.42ID:dCDFM+DD
◎2chスレッド勢いランキングサイトリスト◎

★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推薦)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推薦)
・ READ2CH
・ i-ikioi

※ 要タイトル名検索
※ 2chブラウザ併用推奨
■ このスレッドは過去ログ倉庫に格納されています