<x:if>
xmlns:x="http://java.sun.com/jsp/jstl/xml"
SYNOPSIS
説 明
XPath による条件分岐を行います (または単に評価結果を変数へ格納します)。
select で指定した XPath が true となる場合はタグの内部が処理されます。
参照:
<x:choose> 属 性
内 容
条件式が真の場合に評価する内容。通常の JSP 書式で記述することができます。
使用例
/foo/bar のノードが 1 つ以上存在する場合に「こんにちは」と出力します
(select 属性は暗黙的に XPath 関数の boolean() が適用されます)。
JSP
<c:set var="xmlsrc">
<?xml version="1.0"?>
<foo>
<bar>hello, world</bar>
</foo>
</c:set>
<x:parse var="xml" doc="${xmlsrc}" />
<x:if select="$xml/foo/bar">こんにちは</x:if>
実行結果
こんにちは
/foo/bar のノードが存在しない XML に対しては何も出力されません。
JSP
<c:set var="xmlsrc">
<?xml version="1.0"?>
<foo>
<hoge>hello, world</hoge>
</foo>
</c:set>
<x:parse var="xml" doc="${xmlsrc}" />
<x:if select="$xml/foo/bar">こんにちは</x:if>