XSLTで下記の変換を行う記述を教えてください。

(※”¥n”は改行コード)
<a>あいう¥nえお</a>
 ↓
<a>あいう</a>
<a>えお</a>
XSLTでは不可能な場合も情報として教えて欲しいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/05/23 23:08:22
  • 終了:--

回答(2件)

id:sohei No.1

sohei回答回数471ベストアンサー獲得回数62005/05/23 23:22:05

ポイント10pt

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

サンプルで覚えるXSLTプログラミング

文字の置換

translate(string, before, after)

で、改行を置換すれば良いと思います。

空白は’’で探せます。

id:sakage100

これで要素の分割が出来できるのでしょうか?

ちょっと違う気がします。

2005/05/23 23:40:35
id:jouno No.2

jouno回答回数280ベストアンサー獲得回数02005/05/23 23:56:51

ポイント190pt

基本的にここでやっていることと大体同じかと。

で、この話題、および、

http://echoo.yubitoma.or.jp/weblog/RevDiary/cid/118

Revの日記 - Echoo!-エコログ

こちらも関係ありそうです。


わたしがためした例です。

わたしはそんなにくわしくないのでつたないのは勘弁ください。

test.xml

<?xml version=”1.0” encoding=”Shift_JIS”?>

<?xml-stylesheet type=”text/xsl” href=”test.xsl”?>

<main>

<part>

<a>あいう

えお</a>

</part>

<part>

<a>gfgdgdfgd

なにぬね</a>

</part>

<part>

<a>あいう

えお</a>

</part>

</main>


test.xsl


<?xml version=”1.0” encoding=”Shift_JIS”?>

<xsl:stylesheet version=”1.0” xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>


<xsl:template match=”/”>

<html>

<xsl:apply-templates />

</html>

</xsl:template>


<xsl:template match=”part”>

<p><xsl:value-of select=”substring-before(a, ’&#x0A;’)” /></p>

this is separator

<p><xsl:value-of select=”substring-after(a,’&#x0A;’)” /></p>

</xsl:template>


</xsl:stylesheet>


実態参照&#x0A;がもしかしたら表示されてないかもしれません。

id:sakage100

これで行けそうな感じですね。

ありがとうございます。

他の案もあるか、もうちょっと待ちたいと思います。

2005/05/24 08:44:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません