這是我的XML文件。它使用sql數據源從Nvarchar記錄中作爲字符串從sql數據表中獲取。我的代碼在asp.net頁面中顯示xml有什麼問題?
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Artist.xsl"?>
<artists>
<artist>
<name>KATY PERRY</name>
<id>1</id></artist>
<artist>
<name>SNOOP DOGG</name>
<id>2</id>
</artist>
</artists>
的XSL樣式表是在同一個文件夾中aspx頁面,看起來像這樣
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match ="/">
<html>
<body>
<h2>Artist</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="/artists/artist">
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td>
<xsl:value-of select="id"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我的aspx控制與下面的標記
<ItemTemplate>
<td runat="server" style="">
<asp:Literal ID="CoverartLabel" runat="server" Text='<%# Eval("Coverart") %>'></asp:Literal>
<a href="View.aspx/Album/<%# Eval("Id") %>"><%# Eval("Name") %></a>
<br />
<div>
<asp:Literal ID="ArtistsLabel" runat="server" Text='<%# Eval("Artists")%>' Mode="Encode"></asp:Literal>
<br />
</div>
<asp:Literal ID="SongsLabel" runat="server" Text='<%# Eval("Songs") %>'></asp:Literal>
<asp:Label ID="LikesLabel" runat="server" Text='<%# Eval("Likes") %>' />
<br />Comments:
<asp:Label ID="CommentsLabel" runat="server" Text='<%# Eval("Comments") %>' />
<br /></td>
</ItemTemplate>
一個列表視圖中文字當我運行頁面時,我得到的輸出爲
有人可以幫我找出爲什麼XML不顯示爲HTML。我試圖改變字面Artistlabel模式,沒有運氣。甚至玩過XSL文件及其位置?
謝謝,我用你的方法和它的工作。我已經提交了我的代碼作爲答案。 –