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

xslt、xmlについて質問です。

xml
<url>http://www.xxxxx.xxx.co.jp/</url>

とあるとき、

<xsl:variable name="SELECT_URL">
<xsl:value-of select="url"/>
</xsl:variable>

<a href="{$SELECT_URL}">ここをクリックして下さい</a>

とするのですが、xmlで指定しているurlが"http://www.test.co.jp/xxxx.xxx.html"のように"http://www.test.co.jp"を含んでいる場合は別ウィンドウで開くようにし、それ以外のurlの場合は同一ウィンドウでリンク先が開くようにしたい。

わかる方、回答お願いします。

●質問者: Ryo0524
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:URL XML XSLT とある ウィンドウ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Mook
●60ポイント ベストアンサー

XSLT で条件分岐を行う方法はいくつかありますが、if-else 構文はないので今回の場合は choose を使用するのがよいかと思います。

条件式の中では文字列を含むかどうかの判定を行うために contains が使えるでしょう。


全体としては、下記のような感じでできないでしょうか。

<xsl:variable name="SELECT_URL">
 <xsl:value-of select="url"/>
</xsl:variable>
<xsl:choose>
 <xsl:when test="contains(url, 'http://www.test.co.jp')">
 <a href="{$SELECT_URL}" target="_blank">ここをクリックして下さい</a>
 </xsl:when>
 <xsl:otherwise>
 <a href="{$SELECT_URL}">ここをクリックして下さい</a>
 </xsl:otherwise>
</xsl:choose>

参考リンク

http://www.atmarkit.co.jp/fxml/rensai/rexml09/rexml09.html

http://www.envinfo.uee.kyoto-u.ac.jp/user/susaki/envinfo/xml_if....

関連質問


●質問をもっと探す●



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