XSL/XSLT (558レス)
XSL/XSLT http://medaka.5ch.io/test/read.cgi/php/999654569/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: 名無しさん@お腹いっぱい。 [] 01/09/05 10:49 ID:dYMWGvtU 語ろう。ていうか教えて。 http://medaka.5ch.io/test/read.cgi/php/999654569/1
2: 名無しさん@お腹いっぱい。 [] 01/09/05 10:50 ID:dYMWGvtU XSLT文書の実行時書き換えってどうやるんでしょう。涙。 http://medaka.5ch.io/test/read.cgi/php/999654569/2
3: 名無しさん@お腹いっぱい。 [] 01/09/05 12:46 ID:rFbk2SFA DOMでXSLTを生成すりゃいいんでないの? http://medaka.5ch.io/test/read.cgi/php/999654569/3
4: 名無しさん@お腹いっぱい。 [] 01/09/05 19:00 ID:.fOk25kQ XSLTで読み書き可能なグローバル変数を使うにはどうしたらいいの? <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="." version="1.0" exclude-result-prefixes="msxsl user"> <xsl:output method="html" version="4.0" encoding="Shift_JIS"/> <xsl:variable name="default_name"/> <xsl:template match="/root"> <html lang="ja"> <head> <title><xsl:value-of select="title"/></title> </head> <body> <h1><xsl:value-of select="title"/></h1> <xsl:apply-templates select="book" /> </body> </html> </xsl:template> <xsl:template match="talk"> <xsl:if test="@name!=''"> <xsl:value-of select="@name"/>「 </xsl:if> <xsl:if test="@name=''"> <xsl:value-of select="$default_name"/>「 </xsl:if> </xsl:template> <xsl:template match="defaultname"> <xsl:variable name="default_name" select="."/> </xsl:template> こんな感じで書いてるんだが、変数の書き換えができないみたい。 環境は MSXML3.0SP1 + MSXSL.exe http://medaka.5ch.io/test/read.cgi/php/999654569/4
5: 名無しさん@お腹いっぱい。 [sage] 01/09/06 03:57 ID:cEL2v6yw 「読み書き可能なグローバル変数」の直接の解では無いし 元の XML ややりたい事がはっきりしないので的外れかもしれんが <xsl:variable name="default_name"/> のところを <xsl:variable name="default_name"> <xsl:value-of select="/root/defaultname" /> </xsl:variable> とかにするだけではダメなのか? http://medaka.5ch.io/test/read.cgi/php/999654569/5
6: 名無しさん@お腹いっぱい。 [sage] 01/09/06 23:44 ID:??? >>5 ありがとう。 defaultname要素の場所が固定なら、それでいいかも知れない。 とりあえずはスクリプトを使っておくよ…。 さりげなく下逸マンセー http://medaka.5ch.io/test/read.cgi/php/999654569/6
7: 名無しさん@お腹いっぱい。 [] 01/09/10 14:21 ID:CV8.18JQ XSLTの文法チェッカってあり? http://medaka.5ch.io/test/read.cgi/php/999654569/7
8: 名無しさん@お腹いっぱい。 [] 01/09/11 12:11 ID:liJMw8bE >>2 XMLパーフェクトブック になんか書いてあるみたいだよ? 目次しかしらん。 誰か読んでない? http://medaka.5ch.io/test/read.cgi/php/999654569/8
9: 名無しさん@お腹いっぱい。 [] 01/09/11 14:24 ID:liJMw8bE XSLTで、たくさんある要素をテーブルにしたいんだけど どう書けばいいんだろう??? <datalist> <data>a</data> <data>b</data> <data>c</data> <data>d</data> <data>e</data> <data>f</data> </datalist> を a b c d e f という表にするイメージ。 http://medaka.5ch.io/test/read.cgi/php/999654569/9
10: 名無しさん@お腹いっぱい。 [sage] 01/09/11 14:30 ID:??? (´-`).。oO(HTMLのtable要素なのか、 データベースのテーブルなのか、TeXのテーブルなのか、 一体どのテーブルなんだろう?) http://medaka.5ch.io/test/read.cgi/php/999654569/10
11: 名無しさん@お腹いっぱい。 [] 01/09/11 15:05 ID:liJMw8bE あーごみんなさい。HTMLのtable要素です。 <table> <tr><td>a</td><td>b</td><td>c</td></tr> <tr><td>d</td><td>e</td><td>f</td></tr> </table> にしたいのです。 http://medaka.5ch.io/test/read.cgi/php/999654569/11
12: 名無しさん@お腹いっぱい。 [] 01/09/13 14:48 ID:botIizDw <xsl:for-each select="datalist/data"> <xsl:if test="position() mod 3 = 0"><tr></xsl:if> <td>…</td> <xsl:if test="position() mod 3 = 0"></tr></xsl:if> </xsl:for-each> のようにやってみたのですが、 (1)<td>〜</td><td>〜</td><tr><td>〜</td></tr>の順に出力される (2)<tr>が<tr>と出力されるためタグとして機能しない という状態になっています。かなりしょんぼりしています。 http://medaka.5ch.io/test/read.cgi/php/999654569/12
13: 9 [sage] 01/09/13 14:51 ID:??? >>9=>>11-12です http://medaka.5ch.io/test/read.cgi/php/999654569/13
14: 名無しさん@お腹いっぱい。 [] 01/09/14 21:41 ID:LySoniQw XSLTの文法チェッカってありますか? http://medaka.5ch.io/test/read.cgi/php/999654569/14
15: 名無しさん@お腹いっぱい。 [] 01/09/14 21:44 ID:LySoniQw あ。>>7さんとだぶってた。すんません。 http://medaka.5ch.io/test/read.cgi/php/999654569/15
16: 名無しさん@お腹いっぱい。 [] 01/09/19 19:09 ID:xIy8M15c <xsl:for-each select=".." > ... </xsl:for-each> の中で、<xsl:value-of select="javascript:test(.)"> などとやった場合、 function test( arg ) に渡される引数argを文字列として扱いたいんですが、 どうにもうまく行きません。どなたか分かる方いらっしゃいますか? http://medaka.5ch.io/test/read.cgi/php/999654569/16
17: 独学XML [] 01/10/25 14:59 ID:9/96eztC ふーん http://medaka.5ch.io/test/read.cgi/php/999654569/17
18: 乙葉 [] 01/10/27 19:23 ID:F9QxoFrS 9に便乗なんだけど、9のXMLを <xsl:for-each> を使わずに 1 a 2 b 3 c 4 d 5 e 6 f のように出力することってできます?<xsl:variable>をインクリメントさせながら 変換していくようなイメージ…。for-eachのカウンタを変数としてとれるならそれで もいいんですけど…。 http://medaka.5ch.io/test/read.cgi/php/999654569/18
19: 名無しさん@お腹いっぱい。 [] 01/11/04 04:55 ID:90OzPiaz >>18 <xsl:for-each> と <xsl:number> を組み合わせれば良いのでは? for-eachを使わない方法なんて考えられないでしょ <data>が6個固定とかならいざ知らず http://medaka.5ch.io/test/read.cgi/php/999654569/19
20: 名無しさん@お腹いっぱい。 [sage] 01/11/09 01:11 ID:??? >>18 <OL> <LI>a</LI> <LI> (以下略.............ワラ http://medaka.5ch.io/test/read.cgi/php/999654569/20
21: 名無しさん@お腹いっぱい。 [] 01/12/07 15:09 ID:7lK3vz6F >>9 かなーり遅レスですがこんな感じじゃだめですか? <table border="1"> <tr> <xsl:for-each select="datalist/data"> <td><xsl:value-of select="..."/><br/></td> <xsl:if test="position() mod 3 = 0"></tr><tr></xsl:if> </xsl:for-each> </tr> </table> http://medaka.5ch.io/test/read.cgi/php/999654569/21
22: 名無しさん@お腹いっぱい。 [] 01/12/08 21:23 ID:Tssb4f+E 他鯖にあるXMLファイルを取り込んで表示とかはできるの? http://medaka.5ch.io/test/read.cgi/php/999654569/22
23: 9 [sage] 01/12/08 21:41 ID:??? >>21 さんきゅうです http://medaka.5ch.io/test/read.cgi/php/999654569/23
24: 名無しさん@お腹いっぱい。 [] 01/12/20 15:56 ID:04pPLyWb >>22 document()関数を使えばできそげ。 http://www.infoteria.com/jp/REC-xslt-19991116-jpn.htm#document URI指定で他鯖を指定すれば良いんでないの? ところでdocument()関数の説明に第2引数云々ってあるんだけど、 引数を2つ書くとinvalid number of function argumentsっていう エラーがでてしまって鬱。 http://medaka.5ch.io/test/read.cgi/php/999654569/24
25: 名無しさん@お腹いっぱい。 [] 01/12/27 18:06 ID:2WckNNJE XSLTの仕様を見ていて湧いた素朴な疑問なんですが… Syntax Summaryの属性で、{}がついてるのとついていないのの 違いって何なのでしょう??? たとえば↓のqnameと{ qname }です <xsl:apply-templates select = node-set-expression mode = qname> <!-- Content: (xsl:sort | xsl:with-param)* --> </xsl:apply-templates> <xsl:attribute name = { qname } namespace = { uri-reference }> <!-- Content: template --> </xsl:attribute> http://medaka.5ch.io/test/read.cgi/php/999654569/25
26: 名無しさん@お腹いっぱい。 [] 02/01/22 17:26 ID:kIM5fYXv HTMLを出力するXSLTの中にJavaScriptを書いているのですが、 スクリプトの中で、"<"を使うにはどうしたら良いのでしょう? &gt;や&lt;を使うと、そのまま出力されてしまい実行できません。 <[CDATA[ 〜 ]]>で囲んでも同じ感じです。 アイディアきぼんぬ、です。 可能なところは、!= で逃げているのですが、やはり大小比較は必要なのです。 http://medaka.5ch.io/test/read.cgi/php/999654569/26
27: 26 [] 02/01/22 17:41 ID:s+GnOL1u >>26 すんまそん。<xsl:text>でできましたでやんす。 http://medaka.5ch.io/test/read.cgi/php/999654569/27
28: 助けてー [] 02/01/22 22:03 ID:IcXQR5Jq XML+XSLTでSVGを書き出し、Adobe SVGViewerで出力したいのですが 表示できません。 http://medaka.5ch.io/test/read.cgi/php/999654569/28
29: 名無しさん@お腹いっぱい。 [sage] 02/01/23 00:21 ID:??? >>28 XML+XSLT→SVGの変換は何使ってやるの? IEとかmozilaとか? http://medaka.5ch.io/test/read.cgi/php/999654569/29
30: 助けてー [] 02/01/23 00:59 ID:aDpAhdJs あ、ごめんなさい。書き忘れていました。 Apache+Jakarta-tomcat+cocoonです。。 http://medaka.5ch.io/test/read.cgi/php/999654569/30
31: 名無しさん@お腹いっぱい。 [sage] 02/01/23 01:19 ID:??? >>30 image/svg+xmlとして認識されていないのでは? ていうか認識させられるのかしらん。 (namespaceの指定だけでどうにかできるのかな…ようわからん) http://medaka.5ch.io/test/read.cgi/php/999654569/31
32: 名無しさん@お腹いっぱい。 [] 02/01/24 09:53 ID:CFRaDXx6 >>18 <xsl:template match="datalist"> <table> <xsl:for-each select="data"> <tr> <td> <xsl:value-of seelct="position()"/> </td> <td> <xsl:value-of seelct="."/> </td> </tr> </xsl:for-each> </table> </xsl:template> うちのXSLTプロセッサだと >>21 みたいなのは怒られるんだけど (<tr>と<xsl:if>が対応してないから)、大丈夫なのもあるのかな? http://medaka.5ch.io/test/read.cgi/php/999654569/32
33: 名無しさん@お腹いっぱい。 [sage] 02/01/28 11:04 ID:??? >>32 > うちのXSLTプロセッサだと >>21 みたいなのは怒られるんだけど > (<tr>と<xsl:if>が対応してないから)、大丈夫なのもあるのかな? あるわけないよ。XMLじゃないもん、それ。 http://medaka.5ch.io/test/read.cgi/php/999654569/33
34: 30 [] 02/01/29 08:17 ID:UyexUS1t >31 image/svg+xml指定してもだめでした。 なんどやってもAdobeのビューアーで表示できなかったんだけど 荒業でぬけることができました。 xml(+xslt→svg)をsmilのドキュメントに <img src="target.xml"> という感じでうめこみRealPlayerでsmilを読み込ませると svgが表示サレマした。うーん‥ http://medaka.5ch.io/test/read.cgi/php/999654569/34
35: 名無しさん@お腹いっぱい。 [] 02/02/02 23:39 ID:KwUwsoRo XSLTで遊んでる好例ハケーン→ http://moso.borogrammers.net/newlin/ http://medaka.5ch.io/test/read.cgi/php/999654569/35
36: 名無しさん@お腹いっぱい。 [] 02/02/21 18:16 ID:a4ipQQMG <xsl:choose> <xsl:when test="..."> <xsl:variable name="foo" select="..."/> </xsl:when> <xsl:otherwise> <xsl:variable name="foo" select="..."/> </xsl:otherwise> </xsl:choose> <xsl:value-of select="$foo"/> で、最後の行、fooなんて変数しらねえYO!と怒られるのが不満なのは漏れだけですか? xsl:value-of 自体を場合わけすりゃいいのはわかりますけど、なんどもそういう 場合わけをしなければならない場合はウツなんですけども…。 みなさんどうしてるか教えてYO http://medaka.5ch.io/test/read.cgi/php/999654569/36
37: 名無しさん@お腹いっぱい。 [] 02/02/21 18:19 ID:a4ipQQMG あああああ テンプレート分けて xsl:when 内で xsl:call-template すりゃ済む話か… 逝ってきます………… http://medaka.5ch.io/test/read.cgi/php/999654569/37
38: [] 02/03/08 18:28 ID:EI/igJgK スレ違い覚悟。 apache + tomcat + 横浜ベイキットCocoon にて XSL:FO 運用を目指してます。 フォント埋め込みになっちゃうんだけど、外字を表示させるにはどうしたらいいんでしょ。 http://medaka.5ch.io/test/read.cgi/php/999654569/38
39: nobodyさん [] 02/03/09 21:16 ID:gH82xLKm >>38 横浜ベイキットCocoonってCocoon1のことかなぁ? ApacheCocoon2なら少しは分かるかも知れんけど そっちの話でもいい? http://medaka.5ch.io/test/read.cgi/php/999654569/39
40: [] 02/03/11 09:34 ID:ktAR11by >>39 本当は Cocoon1.82 の話がいいんですが やり方わかれば Cocoon2 に移行しても問題ないですので ご教授よろしくお願いします。 http://medaka.5ch.io/test/read.cgi/php/999654569/40
41: [] 02/03/14 14:42 ID:U7MOt75j ところで Cocoon2 って日本語対応してるの? http://medaka.5ch.io/test/read.cgi/php/999654569/41
42: [] 02/03/16 12:29 ID:aNCStdKB >>41 対応してるよん。 バージョン2.0.1の時点ではリクエストパラメータの処理に 問題がありますが、2.0.2で改善されます。 >>40 TTEditなんかで作ったフォントを 使いたいということでよろしいかな? まずFOP単独で出力できないと話が進まないので FOPの最新版バイナリを落してきてください。 http://xml.apache.org/dist/fop/# http://medaka.5ch.io/test/read.cgi/php/999654569/42
43: 38 [] 02/03/17 21:51 ID:Xcs9LUc9 >>42 まさしくその通りです<TTEdit 一応落として マバイットさんとこみたく インストールしてみました。 http://medaka.5ch.io/test/read.cgi/php/999654569/43
44: 38 [] 02/03/17 21:54 ID:Xcs9LUc9 ↑当然ながら Cocoon2 最新版までです http://medaka.5ch.io/test/read.cgi/php/999654569/44
45: 42 [] 02/03/19 07:45 ID:Vm7v8Ppz >>44 すでに外字は作成済みですかな? TTEditの外字作成機能で作ったものではなくて、 UNICODEのE000などの外字領域に直接フォントを作成した ttfファイルが必要なのですが。 http://medaka.5ch.io/test/read.cgi/php/999654569/45
46: qqq< [sage] 02/03/19 08:43 ID:??? asd http://medaka.5ch.io/test/read.cgi/php/999654569/46
47: 38 [] 02/03/19 09:55 ID:ENr4RQ8P TTEditの質問になってしまうかもしれないのですが Windowsについてくるフォント(MSゴシックとか)だと 外字領域に直接フォント作れるけど 他の市販モノだと「・」となっていじれないんですよねぇ。 そういったプロテクトはずす方法知ってます? http://medaka.5ch.io/test/read.cgi/php/999654569/47
48: 42 [] 02/03/20 20:14 ID:VQ4jw/To >>47 外字領域書き込み可能にしたTTEDITで 新規のフォントを作って、 そこに市販のフォントを一括コピーしたら 出来るかも知れんです。 とりあえず入手した fop-0.20.3-bin.tar.gz を適当な場所に解凍してください。 OSはLinuxでよいですか? http://medaka.5ch.io/test/read.cgi/php/999654569/48
49: 38 [] 02/03/22 00:11 ID:nXgMXn31 >>48 なるほど。 一応 fop解凍しました。 OS は TurboLinuxServer でっす。 http://medaka.5ch.io/test/read.cgi/php/999654569/49
50: 42 [] 02/03/23 00:22 ID:KjUoYuvr >>49 外字領域に文字を作ったフォントを用意しておいてください。 あとはFOPをインストールしたディレクトリ(fop.shがある場所)に 移動して java -cp build/fop.sh:lib/xerces-1.2.3.jar org.apache.fop.fonts.apps.TTFReader フォントファイル 出力ファイル.xml としてやります。 例えばフリーの東風ゴシックを流用して x-kochi-gothic.ttfというファイルを作ったとします。 /usr/local/fopにfopがあり、 /usr/local/fop/jaにフォントファイルを置いた場合は 次のようにします。 cd /usr/local/fop java -cp build/fop.jar:lib/xerces-1.2.3.jar org.apache.fop.fonts.apps.TTFReader ja/x-kochi-gothic.ttf ja/x-kochi-gothic.ttf.xml とりあえず以上の方法で、ちゃんと出力ファイルが出来るか 試してみてください。 http://medaka.5ch.io/test/read.cgi/php/999654569/50
51: 38 [] 02/03/25 11:23 ID:XPZyIH2e うおー出た出たすげー。 説明ありがとうございます。 これで世間に顔向けできます。 http://medaka.5ch.io/test/read.cgi/php/999654569/51
52: 38 [] 02/03/25 20:12 ID:moXJH3iy というわけで、一応出力ファイル (これがメトリクスファイル?) が出力されました。 この後は如何に。。。 http://medaka.5ch.io/test/read.cgi/php/999654569/52
53: 42 [] 02/03/27 06:14 ID:7X2Z09vV >>52 さいです。メトリクスファイルです。 次にFOPの設定ファイルを作ります。 名前は何でもよいですが、例えば /usr/local/fop/ja/config.xml のようにするのがよいと思われます。 設定ファイルの内容は以下のようにします。 <configuration> <fonts> <font metrics-file="/usr/local/fop/ja/x-kochi-gothic.ttf.xml" kerning="yes" embed-file="/usr/local/fop/ja/x-kochi-gothic.ttf"> <font-triplet name="Gothic" style="normal" weight="normal"/> </font> </fonts> </configuration> この例はx-koichi-gothic.ttfをGothicというフォント名で使えるようにしてます。ttfとメトリクスの名前は実際につかうものに書き換えてください。 次回はいよいよPDFを出力します... http://medaka.5ch.io/test/read.cgi/php/999654569/53
54: 38 [] 02/03/27 17:54 ID:MgQyiA49 なるほろ。 コピー&ペーストで設定ファイル作りました。 とうとうPDF出力ですか ニヤリ http://medaka.5ch.io/test/read.cgi/php/999654569/54
55: 42 [] 02/03/30 13:59 ID:u2FWmlwu XSL-FOに外字を埋め込む時は、を使って文字コードを UNICODEで指定してやります。 例えばE000に文字を定義したならとします。 次のサンプルをsample.foという名前で保存してください。 で、あとは ./fop.sh -c 設定ファイル FOファイル PDFファイル としてやればPDFが出てきます。 例えば ./fop.sh -c ja/config.xml sample.fo sample.pdf として、出てきたPDFをWindowsのアクロバットリーダーで 開いたら、ちゃんと外字が出るはずです。 http://medaka.5ch.io/test/read.cgi/php/999654569/55
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 503 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s