.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
蛙蛙推荐:利用客户端XSLT样式表转换xml文档

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

蛙蛙推荐:利用客户端XSLT样式表转换xml文档

源xml文档和那两个xslt样式表我没有提供哦,大家自己写写算了

<html>
<head>
<style type="text/css">
body {font-family:Tahoma,Verdana,Arial,sans-serif; font-size:14px}
.head {font-family:Tahoma,Verdana,Arial,sans-serif; font-size:18px; font-weight:bold}
</style>

<script language="JScript">
<!--

function transformFiles(strStylesheetName) {

  // 获取显示转换结果数据层
  var objResults = document.all['divResults'];

  // 创建两个对象
  var objXML = new ActiveXObject('MSXML2.DOMDocument.3.0');
  var objXSL = new ActiveXObject('MSXML2.DOMDocument.3.0');

  // 设置两个属性
  objXML.validateOnParse = true;
  objXSL.validateOnParse = true;

  // 加载xml文档并且检查错误
  objXML.load('tables_data.xml');
  if (objXML.parseError.errorCode != 0) {
    // 如果有错误九终止运行并且显示错误
    objResults.innerHTML = showError(objXML)
    return false;
  }

  // 加载样式表并检查错误
  objXSL.load(strStylesheetName);
  if (objXSL.parseError.errorCode != 0) {
    // 如果有错误就显示错误并终止程序
    objResults.innerHTML = showError(objXSL)
    return false;
  }

  // 如果没有错误,就执行转换
  strResult = objXML.transformNode(objXSL);

  // 在显示结果层显示转换结果
  objResults.innerHTML = strResult;
  return true;
}

function showError(objDocument) {
  // 创建错误消息
  var strError = new String;
  strError = 'Invalid XML file !<BR />'
           + 'File URL: ' + objDocument.parseError.url + '<BR />'
           + 'Line No.: ' + objDocument.parseError.line + '<BR />'
           + 'Character: ' + objDocument.parseError.linepos + '<BR />'
           + 'File Position: ' + objDocument.parseError.filepos + '<BR />'
           + 'Source Text: ' + objDocument.parseError.srcText + '<BR />'
           + 'Error Code: ' + objDocument.parseError.errorCode + '<BR />'
           + 'Description: ' + objDocument.parseError.reason
  return strError;
}

//-->
</script>

</head>
<body onload="transformFiles('tables_list.xsl')">
<p><span class="head">利用客户端XSLT样式表转换xml文档</span></p>
查看详细 &nbsp; <button onclick="transformFiles('tables_catalog.xsl')">目录</button>
&nbsp; 或者 &nbsp; <button onclick="transformFiles('tables_list.xsl')">简单列表</button>
<hr />

<!-- 这个层里插入xml和xslt的转换结果 -->
<div id="divResults"></div>

</body>
</html>




相关文章

相关软件