XSL/XSLT (558レス)
上下前次1-新
1(2): 名無しさん@お腹いっぱい。 01/09/05 10:49 ID:dYMWGvtU(1/2) AAS
語ろう。ていうか教えて。
2(2): 名無しさん@お腹いっぱい。 01/09/05 10:50 ID:dYMWGvtU(2/2) AAS
XSLT文書の実行時書き換えってどうやるんでしょう。涙。
3: 名無しさん@お腹いっぱい。 01/09/05 12:46 ID:rFbk2SFA(1) AAS
DOMでXSLTを生成すりゃいいんでないの?
4: 名無しさん@お腹いっぱい。 01/09/05 19:00 ID:.fOk25kQ(1) AAS
XSLTで読み書き可能なグローバル変数を使うにはどうしたらいいの?
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="外部リンク:www.w3.org" 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
5(1): 名無しさん@お腹いっぱい。 01/09/06 03:57 ID:cEL2v6yw(1) AAS
「読み書き可能なグローバル変数」の直接の解では無いし
元の XML ややりたい事がはっきりしないので的外れかもしれんが
<xsl:variable name="default_name"/>
のところを
<xsl:variable name="default_name">
<xsl:value-of select="/root/defaultname" />
</xsl:variable>
とかにするだけではダメなのか?
6: 名無しさん@お腹いっぱい。 01/09/06 23:44 ID:??? AAS
>>5
ありがとう。
defaultname要素の場所が固定なら、それでいいかも知れない。
とりあえずはスクリプトを使っておくよ…。
さりげなく下逸マンセー
7(1): 名無しさん@お腹いっぱい。 01/09/10 14:21 ID:CV8.18JQ(1) AAS
XSLTの文法チェッカってあり?
8: 名無しさん@お腹いっぱい。 01/09/11 12:11 ID:liJMw8bE(1/3) AAS
>>2 XMLパーフェクトブック になんか書いてあるみたいだよ?
目次しかしらん。
誰か読んでない?
9(6): 名無しさん@お腹いっぱい。 01/09/11 14:24 ID:liJMw8bE(2/3) AAS
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
という表にするイメージ。
10: 名無しさん@お腹いっぱい。 01/09/11 14:30 ID:??? AAS
AA省
11(1): 名無しさん@お腹いっぱい。 01/09/11 15:05 ID:liJMw8bE(3/3) AAS
あーごみんなさい。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>
にしたいのです。
12(1): 名無しさん@お腹いっぱい。 01/09/13 14:48 ID:botIizDw(1) AAS
<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>と出力されるためタグとして機能しない
という状態になっています。かなりしょんぼりしています。
13: 9 01/09/13 14:51 ID:??? AAS
>>9=>>11-12です
14(1): 名無しさん@お腹いっぱい。 01/09/14 21:41 ID:LySoniQw(1/2) AAS
XSLTの文法チェッカってありますか?
15: 名無しさん@お腹いっぱい。 01/09/14 21:44 ID:LySoniQw(2/2) AAS
あ。>>7さんとだぶってた。すんません。
16: 名無しさん@お腹いっぱい。 01/09/19 19:09 ID:xIy8M15c(1) AAS
<xsl:for-each select=".." >
...
</xsl:for-each>
の中で、<xsl:value-of select="javascript:test(.)">
などとやった場合、
function test( arg )
に渡される引数argを文字列として扱いたいんですが、
どうにもうまく行きません。どなたか分かる方いらっしゃいますか?
17: 独学XML 01/10/25 14:59 ID:9/96eztC(1) AAS
ふーん
18(3): 乙葉 01/10/27 19:23 ID:F9QxoFrS(1) AAS
9に便乗なんだけど、9のXMLを <xsl:for-each> を使わずに
1 a
2 b
3 c
4 d
5 e
6 f
のように出力することってできます?<xsl:variable>をインクリメントさせながら
変換していくようなイメージ…。for-eachのカウンタを変数としてとれるならそれで
もいいんですけど…。
19: 名無しさん@お腹いっぱい。 01/11/04 04:55 ID:90OzPiaz(1) AAS
>>18
<xsl:for-each> と <xsl:number> を組み合わせれば良いのでは?
for-eachを使わない方法なんて考えられないでしょ
<data>が6個固定とかならいざ知らず
20: 名無しさん@お腹いっぱい。 01/11/09 01:11 ID:??? AAS
>>18
<OL>
<LI>a</LI>
<LI> (以下略.............ワラ
21(4): 名無しさん@お腹いっぱい。 01/12/07 15:09 ID:7lK3vz6F(1) AAS
>>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>
22(1): 名無しさん@お腹いっぱい。 01/12/08 21:23 ID:Tssb4f+E(1) AAS
他鯖にあるXMLファイルを取り込んで表示とかはできるの?
23: 9 01/12/08 21:41 ID:??? AAS
>>21 さんきゅうです
24: 名無しさん@お腹いっぱい。 01/12/20 15:56 ID:04pPLyWb(1) AAS
>>22
document()関数を使えばできそげ。
外部リンク[htm]:www.infoteria.com
URI指定で他鯖を指定すれば良いんでないの?
ところでdocument()関数の説明に第2引数云々ってあるんだけど、
引数を2つ書くとinvalid number of function argumentsっていう
エラーがでてしまって鬱。
25: 名無しさん@お腹いっぱい。 01/12/27 18:06 ID:2WckNNJE(1) AAS
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>
26(1): 名無しさん@お腹いっぱい。 02/01/22 17:26 ID:kIM5fYXv(1) AAS
HTMLを出力するXSLTの中にJavaScriptを書いているのですが、
スクリプトの中で、"<"を使うにはどうしたら良いのでしょう?
&gt;や&lt;を使うと、そのまま出力されてしまい実行できません。
<[CDATA[ 〜 ]]>で囲んでも同じ感じです。
アイディアきぼんぬ、です。
可能なところは、!= で逃げているのですが、やはり大小比較は必要なのです。
27: 26 02/01/22 17:41 ID:s+GnOL1u(1) AAS
>>26 すんまそん。<xsl:text>でできましたでやんす。
28(1): 助けてー 02/01/22 22:03 ID:IcXQR5Jq(1) AAS
XML+XSLTでSVGを書き出し、Adobe SVGViewerで出力したいのですが
表示できません。
29: 名無しさん@お腹いっぱい。 02/01/23 00:21 ID:??? AAS
>>28
XML+XSLT→SVGの変換は何使ってやるの? IEとかmozilaとか?
30(3): 助けてー 02/01/23 00:59 ID:aDpAhdJs(1) AAS
あ、ごめんなさい。書き忘れていました。
Apache+Jakarta-tomcat+cocoonです。。
31: 名無しさん@お腹いっぱい。 02/01/23 01:19 ID:??? AAS
>>30
image/svg+xmlとして認識されていないのでは?
ていうか認識させられるのかしらん。
(namespaceの指定だけでどうにかできるのかな…ようわからん)
32(1): 名無しさん@お腹いっぱい。 02/01/24 09:53 ID:CFRaDXx6(1) AAS
AA省
33: 名無しさん@お腹いっぱい。 02/01/28 11:04 ID:??? AAS
>>32
> うちのXSLTプロセッサだと >>21 みたいなのは怒られるんだけど
> (<tr>と<xsl:if>が対応してないから)、大丈夫なのもあるのかな?
あるわけないよ。XMLじゃないもん、それ。
34: 30 02/01/29 08:17 ID:UyexUS1t(1) AAS
>31
image/svg+xml指定してもだめでした。
なんどやってもAdobeのビューアーで表示できなかったんだけど
荒業でぬけることができました。
xml(+xslt→svg)をsmilのドキュメントに
<img src="target.xml">
という感じでうめこみRealPlayerでsmilを読み込ませると
svgが表示サレマした。うーん‥
35: 名無しさん@お腹いっぱい。 02/02/02 23:39 ID:KwUwsoRo(1) AAS
XSLTで遊んでる好例ハケーン→ 外部リンク:moso.borogrammers.net
36: 名無しさん@お腹いっぱい。 02/02/21 18:16 ID:a4ipQQMG(1/2) AAS
<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
37: 名無しさん@お腹いっぱい。 02/02/21 18:19 ID:a4ipQQMG(2/2) AAS
あああああ
テンプレート分けて xsl:when 内で xsl:call-template すりゃ済む話か…
逝ってきます…………
38(12): 02/03/08 18:28 ID:EI/igJgK(1) AAS
スレ違い覚悟。
apache + tomcat + 横浜ベイキットCocoon にて XSL:FO 運用を目指してます。
フォント埋め込みになっちゃうんだけど、外字を表示させるにはどうしたらいいんでしょ。
39(1): 02/03/09 21:16 ID:gH82xLKm(1) AAS
>>38
横浜ベイキットCocoonってCocoon1のことかなぁ?
ApacheCocoon2なら少しは分かるかも知れんけど
そっちの話でもいい?
40(1): 02/03/11 09:34 ID:ktAR11by(1) AAS
>>39
本当は Cocoon1.82 の話がいいんですが
やり方わかれば Cocoon2 に移行しても問題ないですので
ご教授よろしくお願いします。
41(1): 02/03/14 14:42 ID:U7MOt75j(1) AAS
ところで Cocoon2 って日本語対応してるの?
42(11): 02/03/16 12:29 ID:aNCStdKB(1) AAS
>>41
対応してるよん。
バージョン2.0.1の時点ではリクエストパラメータの処理に
問題がありますが、2.0.2で改善されます。
>>40
TTEditなんかで作ったフォントを
使いたいということでよろしいかな?
まずFOP単独で出力できないと話が進まないので
FOPの最新版バイナリを落してきてください。
外部リンク:xml.apache.org
43: 38 02/03/17 21:51 ID:Xcs9LUc9(1/2) AAS
>>42
まさしくその通りです<TTEdit
一応落として マバイットさんとこみたく インストールしてみました。
44(1): 38 02/03/17 21:54 ID:Xcs9LUc9(2/2) AAS
↑当然ながら Cocoon2 最新版までです
45(1): 42 02/03/19 07:45 ID:Vm7v8Ppz(1) AAS
>>44
すでに外字は作成済みですかな?
TTEditの外字作成機能で作ったものではなくて、
UNICODEのE000などの外字領域に直接フォントを作成した
ttfファイルが必要なのですが。
上下前次1-新書関写板覧索設栞歴
あと 513 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s