人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

xslt、xmlに関して質問です。すっごく悩んでいます。
ご協力お願いします。

xmlで以下のようなタグで定義されている内容があるとします。
<currentmonth>200909</currentmonth>

このとき、xsltでなんらかの操作をすることで"2009"の部分の値だけを取得してvalue-ofで表示したいのです。
そもそも「定義されている内容の上4ケタだけを取得する」というのはできるものなのでしょうか?
わかる方、お力を貸してください。よろしくお願いします。

●質問者: Ryo0524
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:XML XSLT タグ 定義 操作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Mook
●35ポイント ベストアンサー

XLST では文字列関数として substring に対応しているようですから、

<xsl:for-each select="substring(currentmonth,1,4)"/>

のような使い方でできないでしょうか。


http://www6.airnet.ne.jp/manyo/xml/functions/step20.html

http://www.atmarkit.co.jp/fxml/tanpatsu/xslt/xslt09.html

◎質問者からの返答

URL、参考になりました。

無事、表示できました。ありがとうございました。


2 ● k2jp
●35ポイント

XSLT かなりブランクあるので思い出しながらですが...

XPath の substring 関数で抽出できると思います

<xsl:value-of select="substring("200909", 1, 4)"/>

=> "2009"

みたいにいきませんか?

◎質問者からの返答

ありがとうございます。思っていた通りの表示にできました!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ