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

XSLTで下記の変換を行う記述を教えてください。
(※”¥n”は改行コード)
<a>あいう¥nえお</a>

<a>あいう</a>
<a>えお</a>
XSLTでは不可能な場合も情報として教えて欲しいです。

●質問者: sakage100
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:XSLT あい コード 記述
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● sohei
●10ポイント

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

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

文字の置換

translate(string, before, after)

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

空白は’’で探せます。

◎質問者からの返答

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

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


2 ● jouno
●190ポイント

http://www.cityfujisawa.ne.jp/~yanai/xml/functions/step21.html

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

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=10699&am...

で、この話題、および、

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;がもしかしたら表示されてないかもしれません。

◎質問者からの返答

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

ありがとうございます。

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

関連質問


●質問をもっと探す●



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