XSL/XSLT (558レス)
XSL/XSLT http://medaka.5ch.io/test/read.cgi/php/999654569/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
213: 212の続き [sage] 03/10/19 17:48 ID:??? <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" version="4.0" encoding="Shift_JIS" /> <xsl:template match="/"> <html><head><title>sample</title></head><body> <xsl:apply-templates /> </body></html> </xsl:template> <xsl:template match="b"> <div><xsl:apply-templates /></div> </xsl:template> <xsl:template match="c"> <xsl:variable name="ID" select="@id" /> <xsl:element name="a"> <xsl:attribute name="href">#<xsl:value-of select="@id" /></xsl:attribute> (*<xsl:number count="f" /><xsl:value-of select="../../e/f/@id[../@id=$ID]" />) </xsl:element> <xsl:apply-templates /> </xsl:template> http://medaka.5ch.io/test/read.cgi/php/999654569/213
214: 213の続き [sage] 03/10/19 17:49 ID:??? <xsl:template match="f"> <div> <xsl:element name="a"> <xsl:attribute name="name"><xsl:value-of select="@id" /></xsl:attribute> (*<xsl:number count="f" />) </xsl:element> <xsl:apply-templates /> </div> </xsl:template> </xsl:stylesheet> f要素にマッチングさせたnumberをとかを取得できればいいのかなーと思って、 いろいろと考えてみたのですが、↑まで書いたところで???になりました。 どなたかお知恵を貸してください。。。。 http://medaka.5ch.io/test/read.cgi/php/999654569/214
215: nobodyさん [] 03/11/29 01:53 ID:0RUQwDGu どうか皆様のお力をお借りしたく思います。 xmlが <item> <text> ああああああああああ ああああああああああ ああああああああああ </text> <text> いいいいい<em>イイイイイ</em> <br /> いいいいいいいいいい <br /> いいいいいいいいいい <br /> </text> </item> このように与えられていて、これを <!-- タグ付きで、そのまま出力 --> <p> ああああああああああ ああああああああああ ああああああああああ </p> <p> いいいいい<em>イイイイイ</em> <br /> いいいいいいいいいい <br /> いいいいいいいいいい <br /> </p> <!-- タグを削って 32bytes に切り詰め、最後の 3bytes を '...' に変換し、出力 --> <p>ああああああああああああああ ...</p> <p>いいいいいイイイイイいいいい ...</p> このように出力したいのですが、xslはどのように書けばよいのでしょうか。 http://medaka.5ch.io/test/read.cgi/php/999654569/215
216: 215 [sage] 03/11/30 02:13 ID:??? 「タグ付きで、そのまま出力」 は xsl:copy-of を使用して解決しました。 「タグを削って 32bytes に切り詰め、最後の 3bytes を '...' に変換し、出力」 は未解決です。 どなたか御協力を賜りたく思います。 http://medaka.5ch.io/test/read.cgi/php/999654569/216
217: nobodyさん [sage] 03/11/30 02:59 ID:??? 仕様書読んだことある? プログラミング言語の経験は? http://medaka.5ch.io/test/read.cgi/php/999654569/217
218: 215 [sage] 03/11/30 05:20 ID:??? 「タグを削って 32bytes に切り詰め、最後の 3bytes を '...' に変換し、出力」 も自己解決しました。 お騒がせして御免なさい。 >217 >仕様書 少しは読みますが、リファレンス的です。 >プログラミング言語 c/c++ を使う事が出来ます。 http://medaka.5ch.io/test/read.cgi/php/999654569/218
219: nobodyさん [] 04/01/02 03:53 ID:goN3d3Pm XSLTで1つのXMLファイル上に存在するn件のデータを50件ずつ表示を 行いたいんだけど、そういうことって簡単にできますか? どんな感じで実装すれば良いのかご存知の方教えてください。 javascriptでXSLTを触らないとダメなのかな・・。 http://medaka.5ch.io/test/read.cgi/php/999654569/219
220: nobodyさん [sage] 04/01/02 13:08 ID:??? >>219 トップレベルの xsl:param へ実行時にパラメータを渡せるから、 それで、a < position() and position() <= a + 50 とかすれ。 http://medaka.5ch.io/test/read.cgi/php/999654569/220
221: nobodyさん [] 04/01/02 14:59 ID:goN3d3Pm >>220 IEから外部パラメータとして与える方法を探したけどどうしてもわかりません。 普通に/list.xml&index=50とかURL書いても無視されるし。 http://medaka.5ch.io/test/read.cgi/php/999654569/221
222: nobodyさん [sage] 04/01/02 15:25 ID:??? >>221 クライアント側で変換させるなんて論外じゃねぇの http://medaka.5ch.io/test/read.cgi/php/999654569/222
223: nobodyさん [] 04/01/02 16:08 ID:goN3d3Pm >>222 え・・そうなんすか。 ホントXML全然知らないんで、とんちんかんなレスになっちゃうかも しれないけど、XSLTってユーザーの入力値にマッチした情報の抽出を行うとか、 そういう制御は得意かと思っていたんですが違うんですか? それはサーバサイドでやるべき事っていうことですか。 根本的なところを理解していなかったか・・_| ̄|〇ガックリ http://medaka.5ch.io/test/read.cgi/php/999654569/223
224: nobodyさん [sage] 04/01/02 18:25 ID:??? >>223 何が得意かとサーバでやるべきかどうかには何の関係もないと思うけど http://medaka.5ch.io/test/read.cgi/php/999654569/224
225: nobodyさん [sage] 04/01/10 22:17 ID:??? 保守。 ♥ ? ?x2665; http://medaka.5ch.io/test/read.cgi/php/999654569/225
226: nobodyさん [sage] 04/01/14 03:43 ID:??? 不具合か Mozillaでバッチリなのに IE で真っ白ってどういうことだ http://medaka.5ch.io/test/read.cgi/php/999654569/226
227: 225 [sage] 04/01/17 15:58 ID:??? 順番を入れ替えただけでうまくいくってのはどういうこった http://medaka.5ch.io/test/read.cgi/php/999654569/227
228: 227 [sage] 04/01/17 15:59 ID:??? 名前は226だった http://medaka.5ch.io/test/read.cgi/php/999654569/228
229: 226 227 228 [sage] 04/01/17 16:17 ID:??? >>221 外部パラメータを与えるxmlを用意すれば、やりたい事をかなえてくれる <?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet version="1.0" encoding="UTF-8" type="text/xsl" href="page.xsl" ?> <page index="50"> </page> みたいな中身のないxmlを用意し、xslで <xsl:param name="index" select="/page/@index" /> をよませるのだ。 xslでは 220の <xsl:if test=" ( $index < position() ) and ( position() <= $index + 50 )"> を使う。 page.xml (中身あり) では<page index="0">、 page1.xml (中身なし) では<page index="50">、 page2.xml (中身なし) では<page index="100">、 page3.xml (中身なし) では<page index="150">、と書いておく。 page.xsl では <xsl:copy-of select="document( "page.xml" )/page/foo" /> みたいな、ドキュメントを指定した形で読み込む。 ( select="/page/foo" では不可能。<xsl:template match="/page/foo"> も恐らく無理 ) おすすめは xsl:for-each <xsl:template match="/page"> <xsl:param name="index" select="/page/@index" /> <xsl:for-each select="document( "page.xml" )/page/foo"> <xsl:if test=" ( $index < position() ) and ( position() <= $index + 50 )"> <xsl:copy-of select="current()" /> </xsl:if> </xsl:for-each> </xsl:template> と、こんな感じではないかな。 ところどころ間違いがあるかもしれないが、その辺は勘弁してくれ http://medaka.5ch.io/test/read.cgi/php/999654569/229
230: nobodyさん [] 04/01/26 15:30 ID:TZ0JMGYO データの格納をXMLに任せて、フォーム使ったCGI作りたいのですけど よいサンプルページないですか? 表示はXHTMLでやってます。 http://medaka.5ch.io/test/read.cgi/php/999654569/230
231: nobodyさん [] 04/01/27 19:27 ID:b8cLgywQ <item name="WebSite" href="URL" />のような一風変わったXMLがありまして, XSLを使ってリンクになっているHTMLを作りたいのですが, <a href="<xsl:value-of select="./@href">"><xsl:value-of select="./@name"/></a> のような記述をしますと,<が入れ子になっているのでエラーになってしまいます. <xsl:text>で囲って<に置き換えたりしても駄目でした. 一体,どの様にしたら良いのでしょうか?宜しくお願いします. http://medaka.5ch.io/test/read.cgi/php/999654569/231
232: nobodyさん [sage] 04/01/27 19:36 ID:??? >>230 スレ違い。 >>231 xsl:attribute 使え。その疑問が出てくるのは、もう一度 XML と XSLT に関 するキチンとした入門書を通読し直した方が良さげ。 > <a href="<xsl:value-of select="./@href">"><xsl:value-of select="./@name"/></a> 整形式じゃねーしよ。 http://medaka.5ch.io/test/read.cgi/php/999654569/232
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 326 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.369s