投稿者 |
件名:ダンクシュートを決めたい |
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')をしただけでは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月入ってから妙に忙しくて今感性で書いてます(笑
#もしかしたら何かと勘違いしているかも
|