GlobalSports
KOBEYA SPORTS ポイントカードのご案内イベント情報バーゲン情報会社概要トップページ
書き込み欄
投稿者名:
入力欄:

投稿者 件名:ダンクシュートを決めたい
michi


デビュー日:
2004/01/17
投稿数: 3
投稿日時: 2004-04-07 15:37   
XMLの項目に改行が含まれている文字列から、XSLTで改行を探す処理について教えてください。
例えば、

今日は
良い天気ですね

とあったとします。
XSLTで、「今日は」の後の改行を、反映させて表示させたいんです。

改行コードは、#xA;となるのでしょうか?
(http://www.atmarkit.co.jp/fxml/rensai/w3cread12/w3cread12.htmlより)
こちらには、改行やTAB文字を含む空白文字は#x20;ともあります
(http://www.atmarkit.co.jp/fxml/rensai/xmlwomanabou10/learning-xml10.htmlより)

translate関数などいろいろやってみましたが、だめでした。
よろしくお願いいたします。

書込み
kuma


デビュー日:
2004/02/25
投稿数: 2
投稿日時: 2004-04-07 18:53   
こんばんは最近XSLTをちょっと勉強したので答えられる範囲でお答えします。

まず文字列が改行を含んでいるかどうかは
contains(文字列,'&#xA')
で、できるはずです。
ただしこれで検出できるのは文字列内でも'&#xA'として改行を行った時です。
普通に改行('#xA')をしただけではXMLparserで空白類文字('#x20')に変換されてしまい、
XSLTでは改行とみなされなくなるので注意してください。

書込み
michi


デビュー日:
2004/01/17
投稿数: 3
投稿日時: 2004-04-07 20:00   
>kumaさん
ありがとうございます。
改行の探し方はわかりました!

しかし、改行を見つけた部分に<br>タグを入れたいんですよね…。つまり改行して表示させたいわけです。
translate関数では、置換対象1文字に対し1文字分しか置換できないようですし、何か良い方法はないものでしょうか・・・・

>Cluster
ありがとうございます。
<pre>はちょっとナシでお願いします・・。

書込み
ほむら
ぬし

デビュー日:
2003/02/28
投稿数: 553
投稿日時: 2004-04-07 22:06   
ども、ほむらです。

えーと。たしかいったん分割してつなげるときに間に挟むという常套手段を
使用するしかなかったと思います。

#分割と言うよりは途中から途中って感じ

やったことないのですけど。。
たしかこの会議室でも話題になったことがあるような。。。

#ごめんなさい、4月入ってから妙に忙しくて今感性で書いてます(笑
#もしかしたら何かと勘違いしているかも

書込み


株式会社コーベヤ九州 トップページ会社概要バーゲン情報イベント情報ポイントカードのご案内
Copyright 2011 by Kobeya kyushu Co., Ltd. All copyrights on this website are in mortgage 2005