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

原创 2004年09月06日 14:43:00

蛙蛙推荐:利用客户端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>

XSLT——XML样式表转换语言

XML样式表转换语言 1. XSLT是XSLTransformations的缩写,它是XSL的一个组成部分。 XSL(EXtensible StyleSheet)由三部分组成: –  XSLT。...
  • liaoqianwen123
  • liaoqianwen123
  • 2014年04月02日 22:42
  • 1922

通过XSLT转换XML

一 介绍 XSLT是一种用来转换XML文档结构的语言,它是EXtensible Style Language Extensions Transformations的缩写。 XSLT类似与HTML中...
  • chengqiuming
  • chengqiuming
  • 2017年04月12日 10:47
  • 481

蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库

转载原文:蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库 问题提出 蛙蛙求助:以编程的方式还原sq...
  • njw1028
  • njw1028
  • 2014年08月26日 09:46
  • 358

蛙蛙推荐:如何编写高质量的python程序

原文:http://www.cnblogs.com/onlytiancai/archive/2012/09/11/How_to_write_high-quality_python_program.ht...
  • cjh6311882
  • cjh6311882
  • 2013年03月25日 00:00
  • 1358

怎么使用XSLT将 XML文件转化为HTML5的网页

怎么使用XSLT将 XML文件转化为HTML5的网页 在这篇文章中,我将展示怎么使用XSLT语言将 一个 XML 文件输出成HTML5 格式的网络页面. 让我们先看一下如下一个XML格...
  • lzy_168
  • lzy_168
  • 2014年11月07日 13:40
  • 2808

Chrome无法用xsl显示xml文档

今天在做一个xml的小试验时,发现Chrome竟然无法显示经过xsl修饰的文档!!这么高级的浏览器不应该存在这样的情况啊。经过一翻折腾加google后,发现确实是因为Chrome太高级了所以无法显示:...
  • jnuyanfa
  • jnuyanfa
  • 2016年04月25日 22:43
  • 1616

xml与xsl的转换

xml文档的一大特点是可以向多种格式的文档进行转换。比如,从一种逻辑结构的xml向另一种逻辑结构的xml转换,或是转换为可浏览的html文档等。这种xml文档的数据格式转换功能由可扩展样式单语言(xs...
  • lvyuan30276
  • lvyuan30276
  • 2016年01月05日 23:28
  • 1271

SCORM技术总结及题库应用

本篇文章主要介绍了"SCORM技术总结及题库应用",主要涉及到SCORM技术总结及题库应用方面的内容,对于SCORM技术总结及题库应用感兴趣的同学可以参考一下。 ...
  • xiao190128
  • xiao190128
  • 2017年05月03日 15:56
  • 246

[XML]学习笔记(八)XSLT

一、XSL(eXtensible Stylesheet Language)扩展样式表语言:主要包含三个部分——XSLT用于XML文档转换,XPath用于在XML文档中导航,XSL-FO用于XML文档格...
  • CristianoJason
  • CristianoJason
  • 2016年05月20日 00:45
  • 4356

通过xml生成word文档

Xml生成word总结    使用xml生成word的基本步骤在《使用xslt转化xml数据形成word文档导出.doc》中说明比较清楚了。但是其中的细节并未说到,因此自己折腾了两天总算成功了。以下是...
  • hai200501019
  • hai200501019
  • 2015年01月20日 01:18
  • 1108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:蛙蛙推荐:利用客户端XSLT样式表转换xml文档
举报原因:
原因补充:

(最多只允许输入30个字)