<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="Type">
<html>
<head>
<title/>
</head>
<body>
<xsl:for-each select="type">
<input type="checkbox" id="{@id}" name="{@name}" value="{@name}"/>
<xsl:value-of select="@name"/>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>---------------------
试一试

解决方案 »

  1.   

    我的xml文件是作为一个基本文件放在客户端本地,所以不能xsl文件,我想直接通过xml文件加入,而且xml文件保存了所有基本信息。请问这该怎么办???
      

  2.   

    差点忘了,我的xml文件应该为:
      <?xml version="1.0" ?>
         ......
         <Type id="39">
           <type id="01" name="未查"></type>
           <type id="02" name="正常"></type>
           <type id="03" name="异常"></type>
           <type id="04" name="其它"></type>
         </Type>
         ......
    我的控件checkbox1下的项为Type的id为“39”下所有项,请问该怎么办了???
      

  3.   

    你的意思是XML文件里面除了数据之外,还有处理显示的程序?这个我就不清楚了:)
      

  4.   

    没有,我只是在客户端页面的下拉列表直接在客户端的xml文件中加载,而不需要xsl文件。
      

  5.   

    XML文件:加了一个根节点<?xml version="1.0" ?>
    <List>
    <Type id="39">
       <type id="01" name="未查"></type>
       <type id="02" name="正常"></type>
       <type id="03" name="异常"></type>
       <type id="04" name="其它"></type>
    </Type>
    <Type id="32">
       <type id="01" name="未查"></type>
       <type id="02" name="正常"></type>
       <type id="03" name="异常"></type>
       <type id="04" name="其它"></type>
    </Type>
    <Type id="33">
       <type id="01" name="未查"></type>
       <type id="02" name="正常"></type>
       <type id="03" name="异常"></type>
       <type id="04" name="其它"></type>
    </Type>
    </List>
    ------------------------------------------------------
    HTML文件:
    <html>
    <head>
    <title> New Document </title>
    </head>
    <body>
    <table>
    <tr>
    <td id='test' name='test'></td>
    </tr>
    </table>
    </body>
    </html>
    <script language="JavaScript">
    var dom = new ActiveXObject("MSXML.DOMDocument");
    dom.load("src.xml");
    var oNode = dom.selectSingleNode("//List/Type[@id='39']");
    var LstObj = document.all["test"];
    for(var i=0;i<oNode.childNodes.length;i++)
    {
    LstObj.innerHTML+='<input type="checkbox" name="" value="'+oNode.childNodes[i].attributes[0].value+'">'+oNode.childNodes[i].attributes[1].value;
    }</script>