<xvcd:if>の練習1 男女で色を分ける
条件分岐の<xvcd:if>の使い方の例。この例では、条件式は次のように書いている。
<xvcd:if test="m3:gender='男'">
(テンプレートルール)
</xvcd:if>
<xvcd:if test="m3:gender='女'">
(テンプレートルール)
</xvcd:if>
【result view】
【xfy_sample0016.xml】
<?xml version="1.0"?>
<?com.xfy vocabulary-connection href="xfy_sample0016.xvcd" ?>
<m3:document xmlns:m3="http://www.makoto3.net/xfy">
<m3:list>
<m3:person>
<m3:name>山田 太郎</m3:name>
<m3:gender>男</m3:gender>
<m3:age>28</m3:age>
</m3:person>
<m3:person>
<m3:name>鈴木 花子</m3:name>
<m3:gender>女</m3:gender>
<m3:age>25</m3:age>
</m3:person>
<m3:person>
<m3:name>吉田 恵子</m3:name>
<m3:gender>女</m3:gender>
<m3:age>38</m3:age>
</m3:person>
<m3:person>
<m3:name>中村紋次郎</m3:name>
<m3:gender>男</m3:gender>
<m3:age>60</m3:age>
</m3:person>
</m3:list>
</m3:document>
【xfy_sample0016.xvcd】
<xvcd:xvcd
xmlns:xvcd="http://xmlns.xfy.com/xvcd"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:m3="http://www.makoto3.net/xfy"
version="1.0">
<xvcd:vocabulary name="xfy_sample" match="m3:document" call-template="root"/>
<xvcd:template name="root">
<html>
<head>
<title>xfy example</title>
</head>
<body>
<xvcd:apply-templates select="m3:list/m3:person"/>
</body>
</html>
</xvcd:template>
<xvcd:template match="m3:list/m3:person">
<xvcd:if test="m3:gender='男'">
<div style="color:#0000ff;">
<xvcd:value-of select="m3:name"/>
[<xvcd:value-of select="m3:gender"/>]
[<xvcd:value-of select="m3:age"/>]<br/>
</div>
</xvcd:if>
<xvcd:if test="m3:gender='女'">
<div style="color:#ff0000;">
<xvcd:value-of select="m3:name"/>
[<xvcd:value-of select="m3:gender"/>]
[<xvcd:value-of select="m3:age"/>]<br/>
</div>
</xvcd:if>
</xvcd:template>
</xvcd:xvcd>