XSL/XSLT
- 1 :名無しさん@お腹いっぱい。:01/09/05 10:49 ID:dYMWGvtU.net
- 語ろう。ていうか教えて。
- 508 :nobodyさん:2007/04/03(火) 01:44:44 ID:???.net
- 具体的に何が変わったのかは気になる
- 509 :nobodyさん:2007/04/05(木) 19:40:38 ID:???.net
- 力いっぱい亀レスしてみる。
>>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>
- 510 :nobodyさん:2008/03/05(水) 06:00:45 ID:d95zJRJ0.net
- 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 経由
- 511 :nobodyさん:2008/03/26(水) 19:55:43 ID:???.net
- XSL-FOの話題はここでいいの?
- 512 :nobodyさん:2008/03/26(水) 23:41:09 ID:???.net
- いいんでないの
ほかにスレもないし
- 513 :nobodyさん:2008/04/12(土) 16:43:38 ID:???.net
- すいません、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...)
- 514 :nobodyさん:2008/04/12(土) 17:46:42 ID:???.net
- A1.
無理
A2.
俺だったら要素じゃなくて属性を使うかもだけど
まあ好きにすればいいんじゃないの
A3.
世の中XSLTに対応したブラウザばかりじゃないとか
XSLTで込み入ったことをやろうとすると果てしなく面倒くさいとか
そもそもXMLにこだわる必要がどれだけあんのかとか
いろいろ思うことはあるけど
まあ好きにすればいいんじゃないの
- 515 :nobodyさん:2008/04/12(土) 18:11:14 ID:???.net
- XSLTってどうみても帯に短し襷に長しだよな
もっと割り切った仕様にすればいいのに
中途半端に文字列処理とか入れるから
- 516 :nobodyさん:2008/04/19(土) 01:12:06 ID:???.net
- A4.
お前が好きだ
- 517 :nobodyさん:2008/04/20(日) 18:54:06 ID:???.net
- つまんね
- 518 :nobodyさん:2008/06/11(水) 03:05:25 ID:???.net
- xalanを実行するときに元のXML文書に文書型宣言が含まれていると、xalanが
validationを行いDTDを毎回ダウンロードしてしまうのですが、これを止める
ことはできないでしょうか。xalanはjava版でバージョンは2.7.0-5です。
- 519 :nobodyさん:2008/06/21(土) 10:42:11 ID:k45WphEu.net
- 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>
これをレンダリングするとセルの大きさが
-------------------------
|********|**************|
|--------|**************|
|**** |**************|
| |**************|
| |************ |
| | |
-------------------------
このようになってしまいますが、左の列の高さを均等にする方法内でしょうか
事前に計算しろという選択肢は無しで
- 520 :nobodyさん:2008/06/21(土) 10:43:16 ID:???.net
- だいぶずれてしまいましたねorz
- 521 :nobodyさん:2008/06/21(土) 23:22:26 ID:Cd2mCbay.net
- XMLファイルAの中の要素1に入っている、
「〜〜.html%3FA」
というURLを
xslで、
<xsl:value-of select="要素1"/>
と指定して変換したXMLを見ると、%3FAの部分が「?」に
なってしまって、リンクできないんですけど、対処法
ご存知の方居ませんかね?
- 522 :nobodyさん:2008/06/21(土) 23:41:49 ID:Cd2mCbay.net
- 521ですが、どうも勘違いしていたようで。。。
<xsl:value-of select="要素1"/> の指定でも出力されたXML自体は
のソースちゃんと%3FAになってました。
%3FAを エンコード済みの?と解釈してしまっている側の問題ですね、
本質的には。
ただ、ブラウザを弄るのは現実的ではないので、何とかxsl側で対処
出来ないでしょうか。
- 523 :nobodyさん:2008/06/21(土) 23:53:44 ID:???.net
- お騒がせしてすみません。
出力されたXMLをhtmlにもう一回変換して
ブラウザから見たらちゃんとしたURLへの
リンクに成ってました。
RSS出力してた時はリンクが上手く飛ばなかった
んですが、同じ<a〜〜>のタグでも、ブラウザは
RSSとHTMLで違う解釈するんですね、、、
- 524 :nobodyさん:2008/08/23(土) 12:22:35 ID:???.net
- 相変わらずの過疎スレ
需要ないのかなあ
- 525 :nobodyさん:2008/08/24(日) 23:33:07 ID:???.net
- 使い方によっては面白いんで適当に使い始めたけど
PHPだと言語側の対応がイマイチで使いづらいんだ。
- 526 :nobodyさん:2008/08/25(月) 09:55:30 ID:???.net
- 「なにがなんでもXML」みたいな風潮じゃなくなったのもあるかな
- 527 :nobodyさん:2008/10/31(金) 11:22:13 ID:???.net
- XSLTバイブルだれか譲ってくれませんか?
- 528 :nobodyさん:2009/02/13(金) 15:22:35 ID:X83R2PAW.net
- for-each使って、指定したノードが存在する回数分、テキストを配置していくプログラムが作りたいです。
fo:block-containerで直接的に画面内での座標指定をしているため、その時の周回の回数から座標をY方向に計算してズラしながら配置していきたいです。
CやJavaでは、forの構文では、この中でiを見ればいま何週目か?を参照できます。
for(int i=0;i<回数;i++){
〜処理〜
}
が、
XSLTのfor-each文(もしくはその他)で、これと同じように、内部から「現在何回目か」を見る方法ってありますか?
xsl:variableでは変数なのに代入はできないそうで困ってます。
- 529 :nobodyさん:2009/02/13(金) 15:31:04 ID:???.net
- >>528
ループの中で何番目か調べるのはposition()
<xsl:for-each select="/parent/child">
<xsl:value-of select="position()" />番目のノードです
</xsl:for-each>
ただし最初が0でなく1なので要注意
- 530 :nobodyさん:2009/02/13(金) 16:09:55 ID:X83R2PAW.net
- >>529
ありがとうございます。
ループに関しては思ったとおりのことができました。
XSLTでは、再代入できる変数のようなものを使うことは不可能ですか?
ループ以外でも、XSLT内で計算するために、蓄積的に数値を足していける変数を使いたいのですが。
- 531 :nobodyさん:2009/02/13(金) 18:12:20 ID:???.net
- そういうのはcall-templateのパラメータを使う
- 532 :nobodyさん:2009/02/18(水) 16:06:36 ID:/wQ0UVxh.net
- XSL:FOの構文で、HTMLで言うところの<hr>に相当するタグってありますか?
- 533 :nobodyさん:2009/04/17(金) 04:58:20 ID:???.net
- 自宅サーバ用に XSLT サーブレット作ったんで良かったら使ってください。
sourceforge.jp でソース公開してます。
http://www.koiroha.org/kwt/xsl/index.xhtml
- 534 :nobodyさん:2010/01/11(月) 13:37:58 ID:x+0DsgF/.net
- 保守
- 535 :nobodyさん:2010/01/14(木) 11:50:46 ID:???.net
- 良スレ上げ (∩´∀`)∩
- 536 :nobodyさん:2010/08/26(木) 10:38:32 ID:CJC7O04v.net
- <良スレ:age />
既に前レスから半年、ここ、まだ誰かいるかなぁ
XSLTで、例えば元データにaltタグが無ければ変換をエラーにするといったことは出来るのでしょうか?
簡易html-lintとして使えると嬉しいっす
- 537 :nobodyさん:2010/08/26(木) 13:46:34 ID:???.net
- そういうのはXMLバリデータの仕事なんじゃ
- 538 :nobodyさん:2012/02/29(水) 07:12:13.10 ID:???.net
- 質問です。
@のような構造のXMLがあり、
@に従うデータがAのような形できます。
Aにおいて、Aは親で、BはAの子、
CはBの子となっており、Bのような形に変換したいです。
このときxsltではどのようにかけばよろしいでしょうか?
@ABのイメージは次レスで書きます。
- 539 :nobodyさん:2012/02/29(水) 07:12:37.26 ID:???.net
- -----------@----------
<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>
- 540 :nobodyさん:2012/03/04(日) 02:16:44.31 ID:???.net
- いまいち何がやりたいんだかよく分からないけど
XMLじゃないデータ (2) をXMLであるデータ (3) に変換したいってこと?
だったらそれはXSLTの仕事ではない
- 541 :nobodyさん:2012/09/13(木) 16:58:26.02 ID:2LiGXsgg.net
- 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"/>を入れるとエラーが出でしまいます。
- 542 :nobodyさん:2012/09/13(木) 16:59:36.50 ID:2LiGXsgg.net
- <?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>
どうすればいいのでしょうか?
- 543 :nobodyさん:2012/09/14(金) 01:56:17.60 ID:???.net
- にーとがひまつぶしに実験したので間違えてる可能性大ですが
こう書くとエラー無くそれらしく表示されました
<xsl:template match="table">
<body>
<h2>Test</h2>
<xsl:apply-templates>
<xsl:sort select="bookCode/price" order="ascending"/>
</xsl:apply-templates>
</body>
</xsl:template>
- 544 :nobodyさん:2012/09/14(金) 06:24:33.02 ID:B4mrueCy.net
- >>543
無事できました。
ありがとうございます。
- 545 :nobodyさん:2014/01/15(水) 12:22:25.95 ID:???.net
- XSL/XSLT
- 546 :nobodyさん:2014/01/22(水) 10:21:56.60 ID:???.net
- XSL
- 547 :nobodyさん:2014/06/29(日) 13:39:21.42 ID:dCDFM+DD.net
- ◎2chスレッド勢いランキングサイトリスト◎
★+ニュース板
・ 2NN (推薦)
・ 2chTimes
★+ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
★+ニュース板その他
・ Desktop2ch
・ 記者別一覧
★全板
・ 全板縦断勢いランキング (推薦)
・ スレッドランキング総合ランキング
・ ログ速
★全板実況込み
・ 2勢 (推薦)
・ READ2CH
・ i-ikioi
※ 要タイトル名検索
※ 2chブラウザ併用推奨
- 548 :nobodyさん:2014/07/31(木) 09:58:51.14 ID:???.net
- ぬるぽ
- 549 :nobodyさん:2015/01/24(土) 00:21:23.20 ID:???.net
- XSL/XSLT
- 550 :nobodyさん:2015/01/24(土) 02:05:19.28 ID:???.net
- 俺が当初に言ったとおり、
糞な技術だったよなこれw
- 551 :nobodyさん:2015/12/04(金) 21:00:28.84 ID:3kTScjwO.net
- 会社で使ってるんだけど、
これ覚えてて需要あるかな?
自分、ただのプログラマ
- 552 :nobodyさん:2017/08/02(水) 11:25:11.01 ID:???.net
- テンプレート各種あるが、たいがいデータベース操作まで書けちゃうよな。
この現状を一言で言うと、PHP化。
マジアホかと思う。
統一的にテンプレートはXSLTだけで良くないか?
分離がわりと明確。
資格があるからスタッフの最低限能力を保てる。
少なくともこれらのメリットがある。
デメリットは、「&」とかかな。
しかし、資格があるから、ここらへんのマークアップの初歩くらいはクリアできている人を雇えるわけで、問題無いか。
- 553 :nobodyさん:2017/12/30(土) 12:37:45.92 ID:YhlYw6jg.net
- 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
8YYDKVBRAU
- 554 :nobodyさん:2018/02/20(火) 04:59:08.56 ID:???.net
- ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
- 555 :nobodyさん:2018/09/25(火) 10:40:41.73 ID:AyfzZqfv.net
- 制限ばっかり
- 556 :米探査車が火星に着陸成功 地球外生命の痕跡探る:2021/02/19(金) 10:25:01.64 ID:5+H5MWUO.net
- 米航空宇宙局(NASA)の火星探査車「パーシビアランス」が18日午後(日本時間19日午前)、火星への着陸に成功した。高温にさらされながら猛スピードで突入する難題を乗り越えた。土の中から微生物が存在した兆候を見つけ出し、地球外生命の痕跡を探る。
NASAによると、探査車と母船を載せたカプセルが時速2万`bで火星の大気圏に突入。パラシュートを広げて減速し、母船が重さ1dの探査車をつり下げて表面に下ろした。機体の表面が1300度以上になるなど「恐怖の7分間」と呼ばれる困難な着陸を無事果たした。2020年7月に地球を出発していた。
着陸したのは、湖があったとみられる直径45`bのクレーター。カメラや分析装置を積み込んだ探査車が動き回り、土壌や岩に含まれる物質を調べる。地面に穴を掘って採取した土壌サンプルは将来、別の探査機で地球に持ち帰る計画だ。
数十億年前の火星は地球に環境が似ていたとされる。今よりも温暖で液体の水が流れており、微生物が存在した可能性がある。地球外生命の痕跡が見つかれば、生命誕生の謎を解く手がかりが得られる。
NASAが火星に探査車を送るのは5機目。火星にはアラブ首長国連邦(UAE)や中国も探査機を周回軌道に投入したばかりだ。中国は5月にも着陸させる。米国は将来、火星への有人着陸も目指しており、パーシビアランスで得た情報を役立てる。
- 557 :おそらく誘発されたか、あるいは阻止されず:2022/06/17(金) 01:04:31 ID:cRWKL1rQ.net
- ローマ・カトリック教会のフランシスコ教皇は、ウクライナでの戦争について「おそらく何らかの方法で誘発されたか、あるいは阻止されなかった」との認識を示した。14日刊行の伊紙に掲載された所見の中で述べた。
報道によると教皇は先月19日、キリスト教関連の文化的出版物に携わる団体の責任者と言葉を交わした中で、「我々が今目の当たりにしているのは残虐かつ凶暴な行為に他ならない。こうした戦争を遂行している部隊は大半が傭兵(ようへい)であり、ロシア軍がこれを活用している」と指摘。同軍がチェチェン人やシリア人を含む傭兵を進んで送り込んでいると付け加えた。
「しかし危険なことに我々は、この点にしか目を向けていない。確かに恐ろしい話ではあるが、それだけでは全体像が見えず、戦争の裏で何が起きているのかが分からない。おそらくこの戦争は何らかの形で誘発されたか、あるいは阻止されなかったのだろう。兵器のテストや売却に関心が向いている印象も受ける。とても悲しいが、基本的に今重要視されているのはこうしたことだ」(フランシスコ教皇)
さらに教皇は、ロシアのプーチン大統領を「支持」するわけではないとしつつ、「複雑な問題を善悪の区別に単純化しようとするのは断じて反対だ。根源的な要因や利害関係について考えることが不可欠で、それらは非常に入り組んでいる」と分析。「我々はロシア軍の凶暴さや残虐さを目の当たりにしてはいるが、解決を目指すべき問題があることを忘れてはならない」と続けた。
183 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★