关于XML通过XSL转换为HTML的问题

mycodeis0000 2012-01-16 04:50:24


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function XmlTransactionXSL() {

// alert("ZhangSan");
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM")
// alert("ZhangSan1");
xml.async = false;
xml.preserveWhiteSpace = true;

xml.load("E:\testxsl.xml");
// alert("ZhangSan2");
// Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xml.preserveWhiteSpace = true;
// alert("ZhangSan3");
xsl.load("E:\testxsl.xsl")
// alert("ZhangSan4");
// Transform
document.write(xml.transformNode(xsl))


alert("ZhangSan5");
}
  </script>
</head>
<body onload="XmlTransactionXSL()">



<%-- <form id="form1" runat="server">
<div>
TEST
</div>
</form>--%>
</body>
</html>



testxsl.xml

<?xml-stylesheet type= "text/xsl " href= "testxsl.xsl " ?>
<document>
<resume>
<Name>网</Name>
</resume>
<resume>
<Name>三</Name>
</resume>
<resume>
<Name>七</Name>
</resume>
<resume>
<Name>啊</Name>
</resume>
</document>




testxsl.xsl

<xsl:stylesheet version= "1.0 " xmlns:xsl= "http://www.w3.org/1999/XSL/Transform ">
<xsl:output method= "html " indent= "yes " />
<xsl:template match= "/ ">
<html>
<body>
<xsl:apply-templates />
</body>
</html>
</xsl:template>

<xsl:template match= "document ">
<xsl:variable name= "cols " select= "3 " />
<table border= "1 ">
<xsl:for-each select= "resume[(position() - 1) mod $cols = 0] ">
<tr>
<td>
<xsl:value-of select= "Name " />
</td>

<xsl:for-each select= "following-sibling::resume[position() < $cols ] ">
<td>
<xsl:value-of select= "Name " />
</td>
</xsl:for-each>

<!--ignore the following if you don 't understand it begin -->
<xsl:variable name= "sibcount " select= "count(following-sibling::resume) " />
<xsl:if test= "$sibcount < $cols - 1 ">
<xsl:for-each select= "(document( ' ')//namespace::*)[position() < $cols - $sibcount ] ">
<td>   </td>
</xsl:for-each>
</xsl:if>
<!--end -->


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

</xsl:stylesheet>









程序为什么只走到xsl.load("E:\testxsl.xsl") 就就不下去了
ALTER至弹出了 ZhangSan1
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
边城的刀声 2012-01-16
  • 打赏
  • 举报
回复
改下xsl文件的扩展名为.xml
孟子E章 2012-01-16
  • 打赏
  • 举报
回复
你最好写成
xml.load("testxsl.xml");
以http方式进行浏览,web程序不能访问本地程序的
mycodeis0000 2012-01-16
  • 打赏
  • 举报
回复
既然没有人回答/?

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧