- PR -

javascriptより自身のテンプレートを呼び出しする方法について

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/02/09
投稿数: 2
投稿日時: 2005-02-09 15:02
現在下記の様なXSLファイルを作成しています。
これをボタンクリック時に※1部分を再表示させたいのですが下記記述ではうまくいきません。(はじめのコンボボックス部分のみ表示されます)
javascriptより<div id ="a">内の自身である<xsl:call-template name="明細"/>を再呼び出しさせたいのですが、どなたかご存知でしたらご教示願います。

以下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" version="4.01" indent="yes" />
<xsl:template match="/">
<html>
<head>
<title>施工管理システム</title>
<script type="text/JScript">
<xsl:comment>
<![CDATA[
var xmldoc,i;
var headerNode;
var selectcbo
function selectGo(){
selectcbo=document.myForm.cboKbn.options.value;
a.innerHTML = xm.transformNode(st1.documentElement);
}
//]]>
</xsl:comment>
</script>
</head>
<body>
<H1>写真管理システム</H1>
<xml id="xm" src="Photo.xml"></xml>
<xml id="st1" src="photo03.xsl"></xml>
<form name="myForm">
A表示したい工種を選択して下さい
<select name="cboKbn" left ="20">
<option value="全て">全て
<xsl:attribute name="selected">selected</xsl:attribute>
</option>
<option value="着手前及">着手前及</option>
<option value="出来形">出来形</option>
<option value="その他">その他</option>
</select>
<br/><br/>
<button id="myButton" onclick="selectGo();" style="width:70px;margin-left:5px;">OK</button>
</form>
<BR/>
<div id ="a">
<xsl:call-template name="明細"/> -->※1
</div>
</body>
</html>
</xsl:template>
<xsl:template name="明細">
<xsl:param name="selectCity"/>
<xsl:for-each select="/photodata/写真情報">
<A NAME="#sr1">
<table border="0" cellspacing="0" width="700">
<tr>
<td width="600">
<A target="_blank">
<xsl:attribute name="href">PIC/<xsl:value-of select="情報/名"/></xsl:attribute>
シリアル<xsl:value-of select ="情報/シリアル番号"/>
</A>
<xsl:if test="string-length(情報/日本語名) =0">
<td align="center" Valign="middle">‐</td>
</xsl:if>
<xsl:if test="string-length(情報/日本語名) >0">
<td><xsl:value-of select ="情報/日本語名"/></td>
</xsl:if>
</td>
<td><xsl:value-of select ="$selectCity"/></td>
<td><A href="#sr1" class="aid-no1" >▲上へ</A> </td>
<td><A href="#sr2" class="aid-no1" >▼下へ</A> </td>
</tr>
</table>
<table id="tbid-no1" border="1" cellspacing="0" width="700">
<tr >
<td id="trid-no1">タイトル</td>
<td ><xsl:value-of select ="撮影工種区分/写真タイトル"/></td>
</tr>
<tr>
<td id="trid-no1">大分類</td>
<td><xsl:value-of select ="撮影工種区分/写真-大分類"/></td>
</tr>
<tr>
<td id="trid-no1">写真区分</td>
<td><xsl:value-of select ="撮影工種区分/写真区分"/></td>
</tr>
</table>
</A>
<BR/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
1

スキルアップ/キャリアアップ(JOB@IT)