xsl转换:
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table>
<xsl:apply-templates select="Root/link"/>
</table>
</xsl:template>
<xsl:template match="Root/link">
<tr>
<td>
<a>
<xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
<xsl:value-of select="name"/>
</a>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>

解决方案 »

  1.   

    test.htm
    ===========
    <script>
    function test()
    {
    var dom = new ActiveXObject("Msxml2.DOMDocument")
    dom.async=false;
    dom.load("xml.xml");
    var domxsl = new ActiveXObject("Msxml2.DOMDocument")
    domxsl.async=false;
    domxsl.load("domxsl.xsl");
    document.all.mxh.innerHTML=dom.transformNode(domxsl)
    }
    </script>
    <body onload="test()">
    <div id=mxh></div>domxsl.xsl
    ===============
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    <table>
    <xsl:apply-templates select="Root/link"/>
    </table>
    </xsl:template>
    <xsl:template match="Root/link">
    <tr>
    <td>
    <a>
    <xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
    <xsl:value-of select="name"/>
    </a>
    </td>
    </tr>
    </xsl:template>
    </xsl:stylesheet>xml.xml
    ============
    <?xml version="1.0" encoding="gb2312"?>
    <Root>
    <link>
    <name>成果管理</name>
    <url>ProductMan.aspx</url>
    </link>
    <link>
    <name>教师管理</name>
    <url>TeacherMan.aspx</url>
    </link>
    </Root>
      

  2.   

    对不起,我对xsl不太懂。
    我是在网页中这样调用xml的
    <xml id='link' src='link.xml'></xml>
    希望在网页中显示
    <table>
     <tr>
      <td>
        <a href="ProductMan.aspx">成果管理</a>
      </td>
      </tr>
    <tr>
      <td>
        <a href="TeacherMan.aspx">教师管理</a>
      </td>
      </tr></table>
    具体该怎么写!!
    谢谢~~
      

  3.   

    也可以这样:
    test.htm
    ================
    <script>
    function test()
    {
    var dom = new ActiveXObject("Microsoft.XMLDOM");
    dom.async = false;
    dom.load("xml.xml");var domxsl = new ActiveXObject("Microsoft.XMLDOM");
    domxsl.async = false;
    domxsl.load("domxsl.xsl");
      
    document.all.mxh.innerHTML=dom.transformNode(domxsl)
    }
    </script>
    <body onload="test()">
    <div id=mxh></div>domxsl.xsl
    ===========
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
    <table>
    <xsl:for-each select="Root/link">
    <tr>
    <td>
    <a>
    <xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
    <xsl:value-of select="name"/>
    </a>
    </td>
    </tr>
    </xsl:for-each>
    </table>
    </xsl:template>
    </xsl:stylesheet>
      

  4.   

    写一个XSL就好了:)
    my.xsl
    <?xml version="1.0"?>
    <HTML xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <BODY>
    <TABLE>
    <TR>
    <xsl:for-each select="root/link">
    <TD>
    <A TARGET="_new">
    <xsl:attribute name="HREF"><xsl:value-of select="url" /></xsl:attribute>
    <xsl:value-of select="name" />
    </A>
    </TD>
    </xsl:for-each>
    </TR>
    </TABLE>
    </BODY>
    </HTML>btw: 你的XML文件有错误,应该是:<?xml version="1.0" encoding="gb2312"?>
    <?xml-stylesheet type='text/xsl' href='my1.xsl'?>
    <root>
    <link>
    <name>成果管理</name>
    <url>ProductMan.aspx</url>
    </link>
    <link>
    <name>教师管理</name>
    <url>TeacherMan.aspx</url>
    </link>
    </root>
      

  5.   

    哦,这样不行。
    我想要横向显示,不是纵向的。
    <table>
     <tr>
      <td>
        <a href="ProductMan.aspx">成果管理</a>
      </td>
      </tr>
    <tr>
      <td>
        <a href="TeacherMan.aspx">教师管理</a>
      </td>
      </tr></table>
    这样是纵向的!
      

  6.   

    哦~孟子已经贴过了:)还有,怎么帖主的明明是Root我复制过来变成了root:((
      

  7.   

    domxsl.xsl
    横向显示
    ===========
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
    <table><tr>
    <xsl:for-each select="Root/link">

    <td>
    <a>
    <xsl:attribute name="href"><xsl:value-of select="url"/></xsl:attribute>
    <xsl:value-of select="name"/>
    </a>
    </td>

    </xsl:for-each>
    </tr></table>
    </xsl:template>
    </xsl:stylesheet>
      

  8.   

    数据岛
    <xml id='link' src='link.xml'></xml>
    <table datasrc=#link border>
     <tr><td><a datafld="url"><span datafld="name"></span></a></td></tr>
    </table>
      

  9.   

    to: qiushuiwuhen(秋水无恨) 
    数据岛只能纵向显示
    to:net_lover(孟子E章)
    非常感谢,就是还有个问题。进一步,我想写成这样
    就是在一个iframe窗口中实现连接<table>
     <tr>
      <td onclick="window.iframeName.href='ProductMan.aspx'">
        成果管理
      </td>
      </tr>
    <tr>
      <td onclick="window.iframeName.href='TeacherMan.aspx'">
        教师管理
      </td>
      </tr></table>
    该怎么改呢??
      

  10.   

    结果正好就是你要求的(看看就知道了)<table>
     <tr>
      <td>
        <a href="ProductMan.aspx"><span>成果管理</span></a>
      </td>
      </tr>
    <tr>
      <td>
        <a href="TeacherMan.aspx"></span>教师管理</span></a>
      </td>
      </tr></table>
    加iframename,可用
    数据岛
    <xml id='link' src='link.xml'></xml>
    <table datasrc=#link border>
     <tr><td><a datafld="url" target="iframename"><span datafld="name"></span></a></td></tr>
    </table>
      

  11.   

    我写错了,我要的结果是
    <table>
     <tr>
      <td>
        <a href="ProductMan.aspx"><span>成果管理</span></a>
      </td>
      <td>
        <a href="TeacherMan.aspx"></span>教师管理</span></a>
      </td>
      </tr>
    </table>
    不好意思。
      

  12.   

    我写错了,我要的结果是
    <table>
     <tr>
      <td>
        <a href="ProductMan.aspx"><span>成果管理</span></a>
      </td>
      <td>
        <a href="TeacherMan.aspx"></span>教师管理</span></a>
      </td>
      </tr>
    </table>
    不好意思。
      

  13.   

    我写错了,我要的结果是
    <table>
     <tr>
      <td>
        <a href="ProductMan.aspx"><span>成果管理</span></a>
      </td>
      <td>
        <a href="TeacherMan.aspx"></span>教师管理</span></a>
      </td>
      </tr>
    </table>
    不好意思。
      

  14.   

    <xml id='link' src='link.xml'></xml>
    <table datasrc=#link border onreadystatechange=go()>
     <tr><td><a datafld="url" target="iframename"><span datafld="name"></span></a></td></tr>
    </table>
    <script>
    function go(){
    var e = window.event.srcElement;
    if (e.readyState == "complete" || e.readyState == 4)
    e.outerHTML="<table border>" + e.innerHTML.replace(/<(\/)?t[^d][^>]*>/gi,"") + " </table>";
    }
    </script>
      

  15.   

    这是什么??to:net_lover(孟子E章)
    非常感谢,就是还有个问题。进一步,我想写成这样
    就是在一个iframe窗口中实现连接<table>
     <tr>
      <td onclick="window.iframeName.href='ProductMan.aspx'">
        成果管理
      </td>
      </tr>
    <tr>
      <td onclick="window.iframeName.href='TeacherMan.aspx'">
        教师管理
      </td>
      </tr></table>
    该怎么改呢??
      

  16.   

    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
    <table>
    <tr>
    <xsl:for-each select="Root/link">
    <td style="cursor:hand">
    <xsl:attribute name="onclick">window.frames('iframeName').location='<xsl:value-of select="url"/>'</xsl:attribute>
    <xsl:value-of select="name"/>
    </td>
    </xsl:for-each>
    </tr>
    </table>
    </xsl:template>
    </xsl:stylesheet>
      

  17.   

    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
    <table>
    <tr>
    <xsl:for-each select="Root/link">
    <td style="cursor:hand">
    <xsl:attribute name="onclick">window.frames('iframeName').location='<xsl:value-of select="url"/>'</xsl:attribute>
    <xsl:value-of select="name"/>
    </td>
    </xsl:for-each>
    </tr>
    </table>
    <iframe name="iframeName" src="about:blank">&#32;</iframe>
    </xsl:template>
    </xsl:stylesheet>