JerrySoft

导航

在一个载入多个xml数据文件的html中使用xsl怎么绑定其中一个数据源?

在一个载入多个xml数据文件的html中使用xsl怎么绑定其中一个数据源?
// test.xsl文件:
<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
 <xsl:template match="/">
  <!--  如果这里使用datasrc绑定数据的方式,则xsl的语法和控制语句不能使用,不如循环、判断等。  -->
  <table>
   <tr>
    <td>
     <xsl:value-of select="title" />
    </td>
   </tr>
  </table>
 </xsl:template>
</xsl:stylesheet>

// xml1.xml文件:
<?xml version="1.0" encoding="GB2312"?> 
<title>水手</title>

// xml2.xml文件:
<?xml version="1.0" encoding="GB2312"?> 
<title>jerry</title>

// test.htm文件:
<html>
    <head>
        <script>
            var xsldoc;
             function getData(key)
             {
                 try 
                {
                     var xmldoc=eval("data"+key+".XMLDocument");
                     if(xmldoc.readyState==4)
                        username.innerHTML=xmldoc.transformNode(xsldoc);
                 }
                 catch(e)
                 {
                     alert(e.description);
                 }
             }
             function loadXsldoc()
            {
                 xsldoc=xslFile.XMLDocument;
             }
        </script>
    </head>
    <body>
        <xml id="data1" src="xml1.xml"></xml>
        <xml id="data2" src="xml2.xml"></xml>
        <xml id="xslFile" src="test.xsl"></xml>
        <div id="username">姓名</div>
        <INPUT type="button" value="中文" id="button1" name="button1" onclick="getData(1)">
        <INPUT type="button" value="英文" id="button2" name="button2" onclick="getData(2)">
    </body>
</html>

点击test.htm文件的“button1”按钮时,调用xml1.xml文件,显示“水手”;点击“button2”按钮时,调用xml2.xml文件,显示“jerry”;

posted on 2006-05-11 14:57  水-手  阅读(504)  评论(0)    收藏  举报