Files
njts-accounting-core/docs/1381260511954054/yoshiki_03_shoyo_002.xsl
2026-05-21 00:35:55 +09:00

734 lines
30 KiB
XML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ShouyoHokenRyouSanshutsuUchiwakeShoList">
<html>
<!-- HTMLヘッダ出力 -->
<xsl:call-template name="htmlHeader"/>
<body style="word-break:break-all;">
<xsl:variable name="itemLineNum" select="38"/>
<xsl:variable name="listCount" select="count(shouyoList)"/>
<!-- 表面出力 -->
<xsl:call-template name="frontPage">
<xsl:with-param name="listCount" select="$listCount"/>
<xsl:with-param name="itemLineNum" select="$itemLineNum"/>
</xsl:call-template>
<!-- 裏面出力 -->
<xsl:call-template name="backPage"/>
</body>
</html>
</xsl:template>
<xsl:template name="frontPage">
<xsl:param name="listNum" select="1"/>
<xsl:param name="listCount"/>
<xsl:param name="pageNum" select="1"/>
<xsl:param name="itemLineNum"/>
<xsl:if test="$listNum &lt;= $listCount">
<xsl:variable name="uchiwakeNum" select="count(shouyoList[$listNum]/uchiwake)"/>
<xsl:variable name="maxPage" select="ceiling($uchiwakeNum div $itemLineNum)"/>
<xsl:call-template name="frontList">
<xsl:with-param name="listNum" select="$listNum"/>
<xsl:with-param name="totalPageNum" select="$pageNum"/>
<xsl:with-param name="maxPage" select="$maxPage"/>
<xsl:with-param name="itemLineNum" select="$itemLineNum"/>
</xsl:call-template>
<xsl:call-template name="frontPage">
<xsl:with-param name="listNum" select="$listNum + 1"/>
<xsl:with-param name="listCount" select="$listCount"/>
<xsl:with-param name="pageNum" select="$pageNum + $maxPage"/>
<xsl:with-param name="itemLineNum" select="$itemLineNum"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="frontList">
<xsl:param name="listNum"/>
<xsl:param name="pageNum" select="1"/>
<xsl:param name="totalPageNum"/>
<xsl:param name="maxPage"/>
<xsl:param name="itemLineNum"/>
<xsl:variable name="startItem" select="(($pageNum - 1) * $itemLineNum) + 1"/>
<xsl:variable name="endItem" select="$itemLineNum * $pageNum"/>
<xsl:if test="$pageNum &lt;= $maxPage">
<div>
<table class="Rterritory" cellpadding="3" cellspacing="0">
<colgroup>
<col width="975px" />
<col width="434px" />
<col width="40px" />
<col width="24px" />
<col width="16px" />
</colgroup>
<!-- ページ番号出力 -->
<xsl:variable name="outPageNum">
<xsl:choose>
<xsl:when test="shouyoList[$listNum]/uchiwake[$startItem]/pageNum and shouyoList[$listNum]/uchiwake[$startItem]/pageNum != ''"><xsl:value-of select="shouyoList[$listNum]/uchiwake[$startItem]/pageNum"/></xsl:when>
<xsl:when test="shouyoList[$listNum]/pageNum and shouyoList[$listNum]/pageNum != ''"><xsl:value-of select="shouyoList[$listNum]/pageNum"/></xsl:when>
<xsl:otherwise><xsl:value-of select="$totalPageNum"/></xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:call-template name="page">
<xsl:with-param name="outPageNum" select="$outPageNum"/>
</xsl:call-template>
<!-- お知らせ出力 -->
<xsl:call-template name="oshirase">
<xsl:with-param name="listNum" select="$listNum"/>
</xsl:call-template>
</table>
<!-- タイトル出力 -->
<xsl:call-template name="title">
<xsl:with-param name="listNum" select="$listNum"/>
</xsl:call-template>
<!-- 内訳出力 -->
<table class="uchiwake" cellpadding="0" cellspacing="0">
<colgroup>
<col width="85px"/>
<col width="75px"/>
<col width="60px"/>
<col width="200px"/>
<col width="90px"/>
<col width="70px"/>
<col width="70px"/>
<col width="160px"/>
<col width="160px"/>
<col width="160px"/>
<col width="160px"/>
</colgroup>
<xsl:call-template name="itemHeader"/>
<xsl:call-template name="itemBody">
<xsl:with-param name="listNum" select="$listNum"/>
<xsl:with-param name="line" select="$startItem"/>
<xsl:with-param name="end" select="$endItem"/>
</xsl:call-template>
</table>
</div>
<xsl:call-template name="frontList">
<xsl:with-param name="listNum" select="$listNum"/>
<xsl:with-param name="pageNum" select="$pageNum + 1"/>
<xsl:with-param name="totalPageNum" select="$totalPageNum + 1"/>
<xsl:with-param name="maxPage" select="$maxPage"/>
<xsl:with-param name="itemLineNum" select="$itemLineNum"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="page">
<xsl:param name="outPageNum"/>
<tr>
<td align="right" colspan="3" style="font-size: 12px"><xsl:value-of select="$outPageNum"/></td>
<td align="right" style="font-size: 12px"></td>
<td></td>
</tr>
</xsl:template>
<xsl:template name="oshirase">
<xsl:param name="listNum"/>
<tr>
<td></td>
<td colspan="4" class="oshirase solid" style="height:115px;line-height:11px;">
<xsl:call-template name="loop">
<xsl:with-param name="str" select="shouyoList[$listNum]/header/oshirase"/>
</xsl:call-template>
</td>
</tr>
</xsl:template>
<xsl:template name="title">
<xsl:param name="listNum"/>
<xsl:variable name="header" select="shouyoList[$listNum]/header"/>
<table class="title" cellspacing="0" cellpadding="0">
<colgroup>
<col width="440px" />
<col width="150px" />
<col width="40px" />
<col width="418px" />
<col width="440px" />
</colgroup>
<tr>
<td></td>
<td>
<p class="txtJust"><span></span><span></span><span></span><span></span></p>
</td>
<td rowspan="2"></td>
<td class="mainTitle" rowspan="2">
<p class="txtJust"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></p>
</td>
<td align="right"><xsl:value-of select="$header/nenkinJimusho1"/></td>
</tr>
<tr>
<td></td>
<td>
<p class="txtJust"><span></span><span></span><span></span><span></span><span></span><span></span></p>
</td>
<td align="right"><xsl:value-of select="$header/nenkinJimusho2"/></td>
</tr>
</table>
<table class="header" cellpadding="0" cellspacing="0">
<colgroup>
<col width="14" span="2" />
<col width="15" span="6" />
<col width="14" span="13" />
<col width="14" span="14" />
<col width="14" span="14" />
<col width="14" span="13" />
<col width="14" span="11" />
<col width="14" span="9" />
<col width="14" span="13" />
<col width="14" span="11" />
</colgroup>
<tr>
<td colspan="3" align="right"><xsl:value-of select="$header/sakuseiNendoGengou"/></td>
<td colspan="2"><xsl:if test="$header/sakuseiNendo = '1'"></xsl:if><xsl:if test="$header/sakuseiNendo != '1'"><xsl:value-of select="$header/sakuseiNendo"/></xsl:if></td>
<td colspan="3" align="left">年度</td>
<td colspan="1">  </td>
<td colspan="3" align="right"><xsl:value-of select="$header/nouhuMokutekiYearGengou"/></td>
<td colspan="2" align="right"><xsl:if test="$header/nouhuMokutekiYear = '1'"></xsl:if><xsl:if test="$header/nouhuMokutekiYear != '1'"><xsl:value-of select="$header/nouhuMokutekiYear"/></xsl:if></td>
<td colspan="2"></td>
<td colspan="2"><xsl:value-of select="$header/nouhuMokutekiMonth"/></td>
<td colspan="3" align="left">月分</td>
<td colspan="6">事業所名</td>
<td colspan="32" align="left"><xsl:value-of select="$header/jigyoshoName"/></td>
<td colspan="10">事業所整理記号</td>
<td colspan="5"><xsl:value-of select="$header/jigyoshoSeiriKigo"/></td>
<td colspan="7">事業所番号</td>
<td colspan="4"><xsl:value-of select="$header/jigyoshoNum"/></td>
<td colspan="4">人員</td>
<td colspan="5"><xsl:value-of select="$header/jinInNum"/></td>
<td colspan="8">免除保険料率</td>
<td colspan="4"><xsl:value-of select="$header/menjyoHokenRyouRate"/></td>
</tr>
</table>
</xsl:template>
<xsl:template name="itemHeader">
<tr>
<td rowspan="2" class="midashiS_C allline">処理年月日</td>
<td rowspan="2" class="midashiS_C allline">整 理 番 号</td>
<td rowspan="2" class="midashiS_C allline">表 示</td>
<td rowspan="2" class="midashiS_C allline">氏      名</td>
<td rowspan="2" class="midashiS_C allline">発生年月日<br/><font class="small">(賞与支払年月日)</font></td>
<td colspan="2" class="midashiS_C allline">標 準 賞 与 額</td>
<td colspan="2" class="midashiS_C allline">健   康   保   険   料</td>
<td colspan="2" class="midashiS_C allline">厚  生  年  金  保  険  料</td>
</tr>
<tr>
<td class="midashiS_C allline">健保<font class="small">[千円]</font></td>
<td class="midashiS_C allline">厚年<font class="small">[千円]</font></td>
<td class="midashiS_C allline">本  月  額<font class="small">[円]</font></td>
<td class="midashiS_C allline">前 月 以 前 額<font class="small">[円]</font></td>
<td class="midashiS_C allline">本  月  額<font class="small">[円]</font></td>
<td class="midashiS_C allline">前 月 以 前 額<font class="small">[円]</font></td>
</tr>
</xsl:template>
<xsl:template name="itemBody">
<xsl:param name="listNum"/>
<xsl:param name="line" select="1"/>
<xsl:param name="end"/>
<xsl:if test="$end &gt;= $line">
<xsl:variable name="contents" select="shouyoList[$listNum]/uchiwake[$line]"/>
<tr>
<td class="normalM_C allline"><xsl:value-of select="$contents/shoriYMD" /></td>
<td class="normalM_C allline"><xsl:value-of select="$contents/seiriNum" /></td>
<td class="normalM_C allline">
<xsl:call-template name="halfSpace">
<xsl:with-param name="str" select="$contents/hyouji" />
</xsl:call-template>
</td>
<td class="normalM_C allline" align="left"><xsl:value-of select="$contents/shimei" /></td>
<td class="normalM_C allline"><xsl:value-of select="$contents/hyoujyunShouyoGaku/hasseiYMD" /></td>
<td class="normalM_C allline"><xsl:value-of select="$contents/hyoujyunShouyoGaku/getsuGakuKenpo" /></td>
<td class="normalM_C allline"><xsl:value-of select="$contents/hyoujyunShouyoGaku/getsuGakuKounen" /></td>
<td class="normalM_C allline" align="right"><xsl:if test="$contents/kenKouHokenRyou/hongetsuGaku != ''"><xsl:value-of select="format-number($contents/kenKouHokenRyou/hongetsuGaku, '###,###,###,##0.0')" /><xsl:text disable-output-escaping="yes">&amp;nbsp;&amp;nbsp;</xsl:text></xsl:if></td>
<td class="normalM_C allline" align="right"><xsl:if test="$contents/kenKouHokenRyou/zengetsuIzenKingaku != ''"><xsl:value-of select="format-number($contents/kenKouHokenRyou/zengetsuIzenKingaku, '###,###,###,##0.0')" /><xsl:text disable-output-escaping="yes">&amp;nbsp;&amp;nbsp;</xsl:text></xsl:if></td>
<td class="normalM_C allline" align="right"><xsl:if test="$contents/kouseiNenkinHokenRyou/hongetsuGaku != ''"><xsl:value-of select="format-number($contents/kouseiNenkinHokenRyou/hongetsuGaku, '###,###,###,##0.00')" /></xsl:if></td>
<td class="normalM_C allline" align="right"><xsl:if test="$contents/kouseiNenkinHokenRyou/zengetsuIzenKingaku != ''"><xsl:value-of select="format-number($contents/kouseiNenkinHokenRyou/zengetsuIzenKingaku, '###,###,###,##0.00')" /></xsl:if></td>
</tr>
<xsl:call-template name="itemBody">
<xsl:with-param name="listNum" select="$listNum"/>
<xsl:with-param name="line" select="$line + 1"/>
<xsl:with-param name="end" select="$end"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
<xsl:template name="backPage">
<xsl:if test="uragamiFlg = 'true'">
<div class="ura">
<table class="ura title">
<colgroup>
<col width="330px" />
<col width="150px" />
<col width="40px" />
<col width="438px" />
<col width="330px" />
</colgroup>
<tr>
<td></td>
<td>
<p class="txtJust"><span></span><span></span><span></span><span></span></p>
</td>
<td rowspan="2"></td>
<td class="mainTitle" rowspan="2">
<p class="txtJust"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></p>
</td>
<td rowspan="2"></td>
</tr>
<tr>
<td></td>
<td>
<p class="txtJust"><span></span><span></span><span></span><span></span><span></span><span></span></p>
</td>
</tr>
</table>
<table class="ura">
<colgroup>
<col width="1288px" />
</colgroup>
<tr>
<td class="ura normalM_L">
1.表題の下には、年度、年月分、事業所名称、年金事務所名、事業所整理記号、事業所番号、人員及び頁を記入してあります。
<br/>  なお、事業所名称が長い時は25字まで記入してあります。また人員には保険料計算時の現存被保険者数(健保法118条該当者、厚年法適用除外者、育児休業取得者、
<br/>  産前産後休業取得者を含む。)を記入してあります。
</td>
</tr>
<tr>
<td class="ura normalM_L">
2.賞与保険料算出内訳書には、健康保険料と厚生年金保険料別に被保険者個人ごとの被保険者賞与支払届等をもとに算出した賞与保険料を記入してあります。
<br/>  なお、「二以上事業所勤務被保険者賞与保険料登録票」で登録された賞与保険料については出力されません。
</td>
</tr>
<tr>
<td class="ura">
<table>
<colgroup>
<col width="200px"/>
<col width="1088px"/>
</colgroup>
<tr>
<td class="ura normalM_L allline">(1)処理年月日</td>
<td class="ura normalM_L allline">「処理年月日」欄は年金事務所で事務処理上使用する欄です。</td>
</tr>
<tr>
<td class="ura normalM_L allline">(2)整理番号</td>
<td class="ura normalM_L allline">被保険者整理番号を記入してあります。</td>
</tr>
<tr>
<td class="ura normalM_L allline">(3)表示</td>
<td class="ura normalM_L allline">
①#:「随時保険料」の対象となった事を示してあります。<br/>
②2: 厚生年金保険法適用除外者を示してあります。<br/>
③3: 健康保険法適用除外者を示してあります。<br/>
④4: 介護保険料徴収者を示してあります。
</td>
</tr>
<tr>
<td class="ura normalM_L allline">(4)資格</td>
<td class="ura normalM_L allline">
①発生年月日 (賞与支払年月日):賞与が支払われた年月日を記入してあります。<br/>
②標準賞与額:発生年月日現在における標準賞与額を健康保険と厚生年金保険別に記入してあります。<br/>
</td>
</tr>
<tr>
<td class="ura normalM_L allline">(5)「健康保険料」及び「厚生年金保険料」の欄</td>
<td class="ura normalM_L allline">
①本 月 額:発生年月日(賞与支払年月日)が当月の賞与保険料(標準賞与額×保険料率)を、被保険者賞与支払届は符号なしで、被保険者<br/>
       賞与支払届(取消)は「-」を付して記入してあります。<br/>
②前月以前額:発生年月日(賞与支払年月日)が前月以前の賞与保険料(標準賞与額×保険料率)を、被保険者賞与支払届は符号なしで、被保<br/>
       険者賞与支払届(取消)は「-」を付して記入してあります。</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="ura normalM_L">
3.記載内容について、わからないことがあるときは管轄の年金事務所に照会して下さい。
</td>
</tr>
</table>
</div>
</xsl:if>
</xsl:template>
<xsl:template name="htmlHeader">
<head>
<META http-equiv="X-UA-Compatible" content="IE=11" />
<title>賞与保険料算出内訳書</title>
<style type="text/css">
<!-- reset.css Start -->
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
/*vertical-align: baseline; */
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
<!-- reset.css End -->
body {
font-family: "Yu Mincho", serif;
}
table.title {
border-collapse: collapse;
font-size: 16px;
text-align: right;
width: 1489px;
table-layout: fixed;
margin: 40px;
margin-top: 20px;
}
table.header {
border-collapse: collapse;
font-size: 12px;
text-align: right;
width: 1489px;
table-layout: fixed;
margin: 40px;
margin-bottom: 10px;
}
table.uchiwake {
border-collapse: collapse;
font-size: 12px;
text-align: right;
width: 1489px;
table-layout: fixed;
margin-left: 40px;
margin-right: 40px;
margin-bottom: 40px;
}
td {
padding-top: 2px;
padding-left: 5px;
padding-right: 5px;
}
table.ura {
border-collapse: collapse;
text-align: left;
width: 1288px;
}
/* テーブル属性 */
div { /*外枠*/
border: 1px solid;
width: 1560px;
height: 1075px;
margin: 50px;
margin-bottom: 100px;
}
div.ura {
width: 1360px;
padding-top: 50px;
padding-left: 100px;
padding-right: 100px;
}
td.solid { /* 全ての線を表示 */
border-top: 2px solid;
border-right: 2px solid;
border-bottom: 2px solid;
border-left: 2px solid;
}
td.tdTopLeft2px {
border-top: 2px solid;
border-right: 2px solid;
border-bottom: 2px solid;
border-left: 2px solid;
}
td.tdBottomLeft2px {
border-top: 2px solid;
border-right: 2px solid;
border-bottom: 2px solid;
border-left: 2px solid;
}
td.tdBottomRight2px {
border-right: 2px solid;
border-bottom: 2px solid;
border-left: 2px solid;
}
td.tdTopRight2px {
border-top: 2px solid;
border-right: 2px solid;
border-bottom: 2px solid;
border-left: 2px solid;
}
td.tdTop2px {
border-top: 2px solid;
border-right: 2px solid;
border-bottom: 2px solid;
border-left: 2px solid;
}
td.tdLeft2px {
border-top: 2px solid;
border-right: 2px solid;
border-bottom: 2px solid;
border-left: 2px solid;
}
td.tdLeftOnly2px {
border-left: 2px solid;
}
td.tdRightOnly2px {
border-right: 2px solid;
}
td.tdRight2px {
border-right: 2px solid;
border-left: 2px solid;
}
td.tdRight2pxSolid {
border-top: 2px solid;
border-right: 2px solid;
border-left: 2px solid;
border-bottom: 2px solid;
}
td.tdBottom2px {
border-top: none;
border-right: 2px solid;
border-bottom: 2px solid;
border-left: 2px solid;
}
td.tdTopBottomNone {
border-top: none; /* 上線なし */
border-bottom: none; /* 下線なし */
border-right: 2px solid;
border-left: 2px solid;
}
td.tdTop1px {
border-top: 1px solid; /* 上線1px */
}
td.tdBottom1px {
border-bottom: 1px solid; /* 下線1px */
}
td.allline {
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
}
td.linetb {
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
}
td.linetrb {
border-top: 1px solid #000000;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
}
td.linetlb {
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-bottom: 1px solid #000000;
}
td.linetlr {
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
}
td.linelrb {
border-left: 1px solid #000000;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
}
td.linetl {
border-top: 1px solid #000000;
border-left: 1px solid #000000;
}
td.linetr {
border-top: 1px solid #000000;
border-right: 1px solid #000000;
}
td.linerb {
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
}
td.linelb {
border-left: 1px solid #000000;
border-bottom: 1px solid #000000;
}
td.linet {
border-top: 1px solid #000000;
}
td.lineb {
border-bottom: 1px solid #000000;
}
td.liner {
border-right: 1px solid #000000;
}
td.linel {
border-left: 1px solid #000000;
}
td.linelr {
border-left: 1px solid #000000;
border-right: 1px solid #000000;
}
.mainTitle {
font-size: 28px;
vertical-align: middle;
}
.normalS_C {
font-size: 7pt;
}
.normalSS_C {
font-size: 6pt;
}
.normalSM_C {
font-size: 7.5pt;
}
.normalSM_TC {
font-size: 7.5pt;
vertical-align: top;
}
.normalML_C {
font-size: 8.5pt;
text-align: center;
}
.normalL_C {
font-size: 9pt;
}
.normalL_TL {
font-size: 9pt;
vertical-align : top;
text-align : left;
}
.normalL_TR {
font-size: 9pt;
vertical-align: top;
text-align: right;
}
.normalLL_LG {
font-size: 12pt;
text-align: left;
}
.txtJust {
display: flex;
justify-content: space-between;
}
/* 見出し項目 */
.oshirase {
font-size: 7.5pt;
line-height: 11px;
vertical-align: top;
text-align: left;
word-wrap: break-word;
overflow-wrap: break-word;
}
table.Rterritory {
width: 230px;
table-layout: fixed;
margin: 40px;
margin-top: 20px;
margin-bottom: 0px;
}
font.small {
font-size: 10px;
}
.midashiS_C { /* 見出し項目 */
font-size: 14px;
text-align: center;
height: 20px;
}
.headerM_C { /* ヘッダデータ(文字項目) */
font-size: 10pt;
text-align: center;
height: 50px;
}
.normalM_C { /* 明細データ(文字項目) */
font-size: 10pt;
height: 18px;
}
.ura {
font-size: 12pt;
line-height: 20px;
padding: 5px;
}
.ura_title {
font-size: 12pt;
}
.ura_normalM_C { /* 明細データ(文字項目) */
text-align: center;
}
</style>
</head>
</xsl:template>
<!--br対応-->
<xsl:template name="loop">
<xsl:param name="str"/>
<xsl:choose>
<xsl:when test="contains($str,'&lt;br/>')">
<xsl:variable name="sub" select="substring-before($str,'&lt;br/>')"/>
<xsl:value-of select="$sub" disable-output-escaping="yes" />
<br/>
<xsl:call-template name="loop">
<xsl:with-param name="str" select="substring-after($str,'&lt;br/>')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$str" disable-output-escaping="yes" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!--半角スペース対応-->
<xsl:template name="halfSpace">
<xsl:param name="str"/>
<xsl:choose>
<xsl:when test="contains($str,' ')">
<xsl:variable name="sub" select="substring-before($str,' ')"/>
<xsl:value-of select="$sub" disable-output-escaping="yes" />
<xsl:text disable-output-escaping="yes">&amp;nbsp;&amp;nbsp;</xsl:text>
<xsl:call-template name="halfSpace">
<xsl:with-param name="str" select="substring-after($str,' ')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$str" disable-output-escaping="yes" />
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>