XPathのconcat()関数による文字連結と数値の計算の例
【sample037.xml】
<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet href="sample037.xsl" type="text/xsl" ?>
<在庫>
<商品 番号="0001" 価格="980" 個数="10">
マウスパッド
</商品>
<商品 番号="0002" 価格="1280" 個数="8">
ネットワークケーブル(15m)
</商品>
<商品 番号="0003" 価格="5500" 個数="10">
USBマウス
</商品>
</在庫>
【sample037.xsl】
<?xml version="1.0" encoding="Shift_JIS" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS" />
<xsl:template match="在庫">
<html>
<head><title></title></head>
<body>
<xsl:apply-templates select="商品" />
</body>
</html>
</xsl:template>
<xsl:template match="商品">
<p>
<xsl:value-of select="concat('商品番号',@番号,'は',.'です')" />
<br/>
金額は全部で
<xsl:value-of select="@個数*@価格" />
円になります。
</p>
</xsl:template>
</xsl:stylesheet>
【結果】