XSL/XSLT (558レス)
1-

352
(1): 344 2005/08/17(水)20:33 ID:??? AAS
>345
わざわざ携帯から長いレスをサンクス
俺のレスの前が3ヶ月前だったので回答は期待できないと思ってスレみてなかったよorz

結局質問してから別の場所で答えを見つけたんだけど、
XSL で XPATH 書いても XSL で定義した既定のネームスペースは XPath には適用されないってことなんだよな。
なんでそんな変な仕様なのか理解に苦しむけど。
てことで、 XML の既定のネームスペースを XSL 側では Prefix 付きで定義することで解決しました。
353: [age] 2005/08/18(木)19:39 ID:??? AAS
ちょっとYOUはまだ勘違いしてるかも…。そこらへんはXSLTはまともな仕様でつよ。
もっと名前空間のよさを感じてちょうだい!!!!

そして私は
354: 344 2005/08/18(木)22:02 ID:??? AAS
外部リンク[html]:www2.xml.gr.jp
あたりを見て >352 のような結論に至ったわけだが、なんか勘違いがある?と思って
改めてリンク先のスレッドを読んでると
外部リンク[html]:www2.xml.gr.jp

> さらに、XPath式中のQNameを展開するときには、以下のルールが成り立ちます。
> 2. プリフィックスがついていない場合、ネームスペースURIはnullになる。
とあるな。確かに勘違いしてたかも。

> そして私は
続きが気になるよ(´・ω・`)
355: 初心者 2005/09/04(日)03:53 ID:??? AAS
どうか教えてください。
AWSでxsltを始めたばかりです。

<img>
<xsl:attribute name="src">
<xsl:value-of select="aws:MediumImage/aws:URL" />
</xsl:attribute>
<xsl:attribute name="width">
<xsl:value-of select="aws:MediumImage/aws:Width" />
</xsl:attribute>
<xsl:attribute name="height">
省8
356
(1): 2005/09/04(日)10:59 ID:??? AAS
<xsl:output method="xml"/>
をxsl:stylesheetの直下に入れる、かな。
XHTMLでないHTMLとして出力されていると思われ。
357: 初心者 2005/09/05(月)02:29 ID:??? AAS
>>356
どうもありがとうございます。
おっしゃる通りの方法でできました。

ただ、新しい問題が発生しました。
お付き合いいただけましたら嬉しいです。

xslt で出力される html は単独の html ではなく
ある html ファイルの <body> 内に include させたいと考えています。

今までは <xsl:output method="html" /> としていて、問題はありませんでしたが
<xsl:output method="xml" /> や <xsl:output method="xhtml" /> にすることにより
xslt によって出力される html の1行目には <?xml version="1.0" encoding="UTF-8"?>
省4
358: 初心者 2005/09/05(月)02:47 ID:??? AAS
ゴメンナサイ。
ググったら見つけました。

<xsl:output method="xml" omit-xml-declaration="yes" /> とすると、XML 宣言をしないようにできるようですが
実際には出力されてしまいます。
なにかおかしいですかね?
359: 2005/09/10(土)01:33 ID:??? AAS
どっちでもいいけど
alt="{$変数名}"
とは書かないの?
call-templateする予定があるとか??
あと最初以外にXML宣言入るのは文法の問題あるよ。
ただUAが無視してくれているだけだけど。
360: [age] 2005/09/29(木)03:07 ID:??? AAS
age

どなたかXSLT2.0の話でも…
361: 2005/09/29(木)11:45 ID:??? AAS
XSLTとDSSSLのいいとこどりみたいなXSieve
外部リンク:xsieve.sourceforge.net
362: 2005/10/01(土)21:07 ID:??? AAS
今アマゾンウェブサービスでXSLファイルを書いてるのですが
何故かVersion=2005-09-15だと、StyleにXSLファイル指定してもうまくいきません。
AWSでXSLやるときの条件みたいなものって何かありますか?
363: 2005/10/04(火)17:41 ID:otfuFaaW(1/2) AAS
XSLTを書いていると、かなり長くなってしまったんですが、XSLTファイルをモジュールや関数みたいに分割することはできますか。
仕様書をみたけど、それらしい機能が見つかりませんでした。
364
(1): 2005/10/04(火)21:01 ID:??? AAS
xsl:include, xsl:import
365: 2005/10/04(火)21:53 ID:otfuFaaW(2/2) AAS
>>364
ありがとう。スタイルシートの取り込みってあったから、てっきりCSSのことだと思ってた。
XSLTファイルじたいがスタイルシートなのね。べんきょうになりますた。
366: 2005/10/15(土)16:29 ID:dOz9BDB0(1) AAS
XSLについて質問です。
DBから取得したデータをXMLに出力し、それをXSLTでXSLに変換かけたいと思ってます。
そこで下記のコードなんですが

<A>
<B key="test1" value="aaa1" />
<B key="test2" value="aaa2" />
</A>
<C>
<D value="" />
</C>
省3
367: サッカー少年大好き 2005/10/15(土)17:00 ID:??? AAS
/child::A/child::*[attribute::key='str']/attribute::value

でいけると思われ。
(child::は省略可、attribute::は@に置換可)

結論を言うと、XPathの勉強をおすすめする。
368: 訂正 2005/10/15(土)17:04 ID:??? AAS
child::*はchild::Bにした方がいいかもしんね。
strにはkeyの値を入れるんだよ。
369: 2005/10/15(土)21:29 ID:??? AAS
出来ましたありがとうございます。
本来なら勉強しなきゃいけないんですが、助かりました。
370
(2): 2005/10/17(月)19:35 ID:SiiJse0Y(1) AAS
ソースは
外部リンク[xml]:www.wakkaya.com
外部リンク[xsl]:www.wakkaya.comです。

まず、
<data><a>あああ2003</a><b>21</b></data>
<data><a>あああ2004</a><b>30</b></data>
<data><a>あああ2005</a><b>14</b></data>
<data><a>いいい2003</a><b>30</b></data>
<data><a>いいい2004</a><b>45</b></data>
<data><a>いいい2005</a><b>80</b></data>
省17
371
(1): 2005/10/17(月)20:58 ID:??? AAS
positionはfor-eachでselectした時点で決まるので、selectの時点で2005を含むかどうか調べる。

<xsl:for-each select="data[contains(a, '2005')]">
<xsl:sort select="b" order="descending" data-type="number" />
<tr>
<td><xsl:number value="position()" /></td>
<td><xsl:value-of select="a" /></td>
<td><xsl:value-of select="b" /></td>
</tr>
</xsl:for-each>
1-
あと 187 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.814s*