文字列を連結するconcat()関数

(書式)concat(str1,str2,str3,・・・)

・引数のカンマで区切られたstrを連結した文字列を返す。
・引数のstrはXPath式か文字列を指定。文字列の場合は'や"の引用符で囲う。

[サンプルXML文書を表示](下のフレームに)

XMLソース

<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="concat01.xsl"?>
<root>
<data>
<shop ad="浪速区日本橋5">S店
<pc>F社パソコンXYZ型<価格>218000</価格></pc>
</shop>
<shop ad="浪速区難波2">J店
<pc>N社パソコンPMY型<価格>252000</価格></pc>
</shop>
<shop ad="浪速区難波1">N店
<pc>S社パソコンABC型<価格>238000</価格></pc>
</shop>
</data>
</root>

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="/">
<xsl:apply-templates select="root/data/shop"/>
</xsl:template>

<xsl:template match="shop">
<xsl:value-of select="concat('大阪市',@ad,' ',text(),'--- ',pc/text(),' ','&#165;',pc/価格)"/><br/>
</xsl:template>
</xsl:stylesheet>

end(04/7/25)