xml文件内容<Panel id="c1">
<Messages>
<TransPage>
Default2.aspx
</TransPage>
<Content>
java
</Content>
</Messages>
<Messages>
<TransPage>
Default2.aspx
</TransPage>
<Content>
Asp .net
</Content>
</Messages>
<Messages>
<TransPage>
Default2.aspx
</TransPage>
<Content>
javascript
</Content>
</Messages>
<Messages>
<TransPage>
Default2.aspx
</TransPage>
<Content>
C#
</Content>
</Messages>
</Panel>转换文件代码<xsl:template match="/">
<table class="table_one">
<xsl:for-each select="Panel/Messages">
<tr>
<td>
                  //获得 xml数据赋给超链接的href属性
                                                      //此处报错  求高手们帮帮忙

<a href='<xsl:value-of select="TransPage"/>'>
<xsl:value-of select="Content"/>
</a>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>

解决方案 »

  1.   

    XslCompiledTransform transform = new XslCompiledTransform();
    transform.Load(Server.MapPath("a.xslt"));
    MemoryStream stream = new MemoryStream();
    transform.Transform(Server.MapPath("a.xml"), null, stream);
    StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8);
    Response.WriteFile(reader.ReadToEnd());
      

  2.   

    刚找到资料了
    <a>
    <xsl:attribute name="href">
    <xsl:value-of select="TransPage"/>
    </xsl:attribute>
    </a>
      

  3.   

        <a href='{TransPage}'>用这个大括号
                                <xsl:value-of select="Content"/>
                            </a>