在ASP.NET页面上显示XML
发布时间:2020-05-23 22:07:25 所属栏目:asp.Net 来源:互联网
导读:我有一个包含使用LinqtoXML的XML文档的字符串 在asp.net页面上显示它的最佳方式是什么. 我本来希望像Dennis提到的那样(使用 asp:Xml控件).但这需要使用XSL样式表来格式化XML. Xml控件不允许将HTML编码的字符串作为DocumentContent属性传递,并且不公开任何编
|
我有一个包含使用LinqtoXML的XML文档的字符串 在asp.net页面上显示它的最佳方式是什么. 解决方法我本来希望像Dennis提到的那样(使用< asp:Xml>控件).但这需要使用XSL样式表来格式化XML. Xml控件不允许将HTML编码的字符串作为DocumentContent属性传递,并且不公开任何编码内容的方法.正如我在对Dennis的帖子的评论中提到的,msxml.dll中包含的defaultss.xsl不公开(并且不符合XSL 1.0).但是,这里发布了一个公开转换的版本:http://www.dpawson.co.uk/xsl/sect2/microsoft.html#d7615e227.我已经测试了它并且它有效,虽然有点儿麻烦. 因此,我认为最简单的方法是使用< asp:Literal>控制将预编码的XML输出到页面.以下示例演示了此方法: <%@ Page Language="C#" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Xml" %>
<script runat="server">
protected void Page_Load(object sender,EventArgs e)
{
string theXML = Server.HtmlEncode(File.ReadAllText(Server.MapPath("~/XML/myxmlfile.xml")));
lit1.Text = theXML;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<pre>
<asp:Literal ID="lit1" runat="server" />
</pre>
</div>
</form>
</body>
</html> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 自定义部分的Web配置转换
- 手动转换ASCII和.NET字符
- asp.net-mvc – 404处理Azure网站
- asp.net-mvc-4 – SimpleMembershipInitializer不会初始化
- asp.net – HttpWebRequestError:服务器提交协议冲突. Sec
- 你如何正确使用UpdatePanel? (asp.net)
- asp.net – 如何从复选框列表中获取最新的选定值?
- asp.net – 将单选按钮与相应的标签对齐
- asp.net-mvc – User.IsInRole不起作用
- asp.net-mvc – 部署AntiforgeryToken错误
推荐文章
站长推荐
- asp.net-mvc – 为什么.NET在MVC asp.net应用程序
- asp.net-mvc – 链接到iPad上的Google Document
- asp.net-mvc-2 – MVC Html.TextBoxFor MaxLengt
- asp.net – 元素’system.webServer’有无效的子
- asp.net – jQuery单击事件处理程序被调用两次复
- ASP.NET登录/成员资格 – 如何注销?
- asp.net-mvc – RedirectToAction不工作
- asp.net – 在部分视图中强制使用没有Html.Begin
- asp.net – HttpError不会显示自定义错误页面
- asp-classic – 如何在Classic ASP中延迟响应
热点阅读
