菩提树的Framework架构

.net 架构,数据库设计,编码规范

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

如何把 XML 数据显示为 HTML(加载XML/XSL几种方式)

加载XSLXML通常有几种方式:

1、    客户端加载(javascript

<html>

<body>

 

<script type="text/javascript">

var xmlDoc=null;

if (window.ActiveXObject)

{

// code for IE

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

}

else if (document.implementation.createDocument)

{

// code for Mozilla, Firefox, Opera, etc.

xmlDoc=document.implementation.createDocument("","",null);

}

else

{

alert('Your browser cannot handle this script');

}

if (xmlDoc!=null)

{

xmlDoc.async=false;

xmlDoc.load("cd_catalog.xml");

 

document.write("<table border='1'>");

 

var x=xmlDoc.getElementsByTagName("CD");

for (i=0;i<x.length;i++)

{

document.write("<tr>");

document.write("<td>");

document.write(

x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);

document.write("</td>");

 

document.write("<td>");

document.write(

x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);

document.write("</td>");

document.write("</tr>");

}

document.write("</table>");

}

</script>

 

</body>

</html>

 

 

2、 服务器端加载(Asp.net)

 

<%@ Control Language="c#" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.Xsl" %>
<%@ Import Namespace="System.Xml.XPath" %>
<script runat="server" language="c#">
public string xmlSource, xslSource;
void Page_Load(){
    XmlDocument docXml = new XmlDocument();
    docXml.Load(Server.MapPath(xmlSource));
    XslTransform docXsl = new XslTransform();
    docXsl.Load(Server.MapPath(xslSource));
    docXsl.Transform(docXml,null,Response.Output);
//    chapter.Text = docXml.TransformNode(docXsl);
}
</script>

 

posted on   菩提树下  阅读(771)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示