- - PR -
javascriptより自身のテンプレートを呼び出しする方法について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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