- PR -

xslt【最後のテキストノードの値を取り出す】

1
投稿者投稿内容
やべっち
会議室デビュー日: 2003/07/06
投稿数: 17
投稿日時: 2003-10-13 18:20
こんにちは。
もう真っ暗です。日が落ちるのも早くなりました(江東区)

XSLTでひとつ問題に直面しております。

<山>
  <名前>××山</名前>
  <高さ>・・・m</高さ>
  <所在地>
    <別名>・・・県</別名>
    <正式名>日本国・・・県</正式名>
  </所在地>
  <種別>活火山</種別>
  <感想>
    <山田>
      <テキスト>天気が悪かったが、見晴らしはすばらしかった</テキスト>
    </山田>
  </感想>
</山>

カレント:山

<テキスト>の値のみ取り出すxpath記述は存在しますでしょうか?
もちろん、「//テキスト」とかならできるのですが、汎用性を持たせたいと
考えております。following-sibling などでためしたのですが、できませんでした。

どなたか、解決できませんでしょうか? お願いいたし
やべっち
会議室デビュー日: 2003/07/06
投稿数: 17
投稿日時: 2003-10-13 18:24
<xsl:value-of select="descendant-or-self::山[text()]" />

これで、一覧が取得できますよね。。。



[ メッセージ編集済み 編集者: やべっち 編集日時 2003-10-13 18:23 ]
やべっち
会議室デビュー日: 2003/07/06
投稿数: 17
投稿日時: 2003-10-13 18:36
last()は、同じ要素名が複数あったときに使うものですよね。。。
井上孝司
ぬし
会議室デビュー日: 2001/09/08
投稿数: 668
お住まい・勤務地: 東京都
投稿日時: 2003-10-13 19:13
井上です。

省略記法なら「感想/山田/テキスト」で済むと思うんですが。
同階層に同名要素が複数あれば last() の出番ですが、このケースはそれには該当しないでしょう。
_________________
www.kojii.net
やべっち
会議室デビュー日: 2003/07/06
投稿数: 17
投稿日時: 2003-10-13 19:26
>井上様
ありがとうございます。

言葉足らずですが、ダイレクトなノード指定ではなく、
どのようなxml文書にでも対応できる記述方法(軸、述語、関数等)を
探しております。

http://www.infoteria.com/jp/contents/xml-data/REC-xslt-19991116-jpn.htm


[ メッセージ編集済み 編集者: やべっち 編集日時 2003-10-13 19:29 ]
やべっち
会議室デビュー日: 2003/07/06
投稿数: 17
投稿日時: 2003-10-13 19:38


[ メッセージ編集済み 編集者: やべっち 編集日時 2003-10-13 19:40 ]
やべっち
会議室デビュー日: 2003/07/06
投稿数: 17
投稿日時: 2003-10-13 20:53
カレントで処理しているテンプレートのname属性値を取得したら
解決できそうです、どなたかご存知ないですか???

[ メッセージ編集済み 編集者: やべっち 編集日時 2003-10-14 09:27 ]
1

スキルアップ/キャリアアップ(JOB@IT)