hta实现的笨狼XSLT练习器

<HTML>
<HEAD>
<TITLE>笨狼XSLT练习器 _我们</TITLE>
<style>
body 
{
    font-size:12;
    BACKGROUND: #DADADA;
    margin-left:20;
}

#blockXML
{

font-family:Verdana;
    font-size:12px;    
    overflow:scroll;
    height:400;
    top:40;
    left:20;

}
input
{
    width:350;
}
#blockXSL
{
    POSITION: absolute;
    font-family:Verdana;
    font-size:12px;    
    overflow:scroll;
    height:400;
    top:40;    
}    
#showMe
{    
    font-family:Verdana;
    font-size:12px;    
    height:100;
    overflow:visible;
    top:300;
    left:20;
}

</style>
</HEAD>

<BODY>
<INPUT type="file" id="fileXML" onchange = "showXML();"/> XML 
<INPUT type="file" id="fileXSL" onchange = "showXSL();"/> XSL  
<button  onclick = "parseXML();" >开始转换</button>
<button  onclick = "browse();" >预览结果</button>
<textArea id="blockXML"></textArea>
<textArea id="blockXSL"></textArea>
<textArea id="showMe" ></textArea>
<SCRIPT LANGUAGE="JavaScript"> 
window.resizeTo(window.screen.availWidth,window.screen.availHeight);
window.moveTo(0,0); 
blockXML.style.width = parseInt(window.screen.availWidth * 0.46);
blockXSL.style.width = blockXML.style.width ;

blockXSL.style.left =    parseInt(window.screen.availWidth * 0.46) + 30;

showMe.style.width = parseInt(window.screen.availWidth * 0.92)+ 10;

var fso 
   fso = new ActiveXObject("Scripting.FileSystemObject");

var xmldoc, xsldoc;
xmldoc = new ActiveXObject("MSXML2.DOMDocument");
xsldoc = new ActiveXObject("MSXML2.DOMDocument");
xmldoc.async = false;
xsldoc.async = false;

function browse()
 {
    var win=window.open();
    win.document.write(showMe.value); 
 }

function showXML()
{//在文本框内加载XML
    if(Validator(fileXML.value,"XML"))
    {        
        if(fso.FileExists(fileXML.value))
        {
            var f = fso.GetFile(fileXML.value);
            var ts = f.OpenAsTextStream(1, -2);
            var s="";
            if(!ts.AtEndOfStream)
            {
                s = ts.ReadAll();
            }
            ts.Close();            
            blockXML.value = s;
            fileXML.value ="";            
        }
    }
    else
    {
        alert("XML格式错误!");
    }
}

function showXSL()
{//在文本框内加载XSL
    if(Validator(fileXSL.value,"XSL") || Validator(fileXSL.value,"XSLT"))
    {
        if(fso.FileExists(fileXSL.value))
        {
            var f = fso.GetFile(fileXSL.value);
            var ts = f.OpenAsTextStream(1, -2);
            var s="";
            if(!ts.AtEndOfStream)
            {
                s = ts.ReadAll();
            }
            ts.Close();
            blockXSL.value = s;    
            fileXSL.value ="";
        }
    }
        else
    {
        alert("XSL/XSLT格式错误!");
    }
}

function Validator(inStr,outStr)
{//检查文件格式
    var last=inStr.match(/^(.*)(\.)(.{1,8})$/)[3];           
    last=last.toUpperCase();
    if(last==outStr)
    {    
        return true;
    }
    else
    {        
        return false;
        }

}

function parseXML()
{//解析
    if(!blockXML.value ||!blockXSL.value)
    {
    return
    }

if(!xmldoc.loadXML(blockXML.value))
        {
            alert("XML未加载成功!")
        }

if(!xsldoc.loadXML(blockXSL.value))
        {
            alert("XSL未加载成功!")
        }

var s = xmldoc.transformNode(xsldoc);
    showMe.value = s;

}

</SCRIPT>
</BODY>
</HTML>
笨狼XSLT练习器.hta

(0)

相关推荐

  • hta实现的笨狼XSLT练习器

    <HTML> <HEAD> <TITLE>笨狼XSLT练习器 _我们</TITLE> <style> body  {     font-size:12;     BACKGROUND: #DADADA;     margin-left:20; } #blockXML { font-family:Verdana;     font-size:12px;         overflow:scroll;     height:400;     top

  • 学习正则帮手笨狼正则练习器

    <HTML> <HEAD> <TITLE>笨狼正则练习器_www.jb51.net我们 </TITLE> <style> body  {     font-size:12;     BACKGROUND: #DADADA;     margin-left:20; } #blockORG { font-family:Verdana;     font-size:12px;         overflow:scroll;     height:30

  • hta实现的笨狼树状节点查看器

    <html> <head> <style> table {     border-collapse: collapse;     border-width: 4;      border-style: double;      border-color:#15336F;     font-size:12px; } body {     font-size:12px; } div {     width:100%;     height:9;      border-st

  • hta作品笨狼CSDN爬虫

    <html> <head> <title>笨狼CSDN爬虫</title> <style> body {     font-size:12;     margin:20;     background-color:#eeeeee;     } div {     font-size:12;     border:1 solid navy;     margin-left:20;     } input.num { width:20;     ov

  • FSO的强大功能

    复制代码 代码如下: <HTML>  <HEAD>  <TITLE>笨狼代码大管家</TITLE>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style>  body  {  font-size:12;  BACKGROUND: #DADADA;  margin-left:5;  }  .folde

  • 总结AJAX相关JS代码片段和浏览器模型

    在.net开发中,充分利用免费控件是好事情,但是如果不能修改控件达到自己的需求,就要动用JS大法了,前提是研究好浏览器模型 的各种对象的方法属性.尤其是熟悉CSS+HTML就会做的很酷.就JS语言本身来说要求不高. 1.动态删除Table 里面内容技巧,不需要写太多代码,一行: tb.removeNode(true) 2.动态增加行,除了CreateElement方法,还可以这样比较短小: <table id=tb1></table> <SCRIPT> function

  • Lucene实现索引和查询的实例讲解

    0引言 随着万维网的发展和大数据时代的到来,每天都有大量的数字化信息在生产.存储.传递和转化,如何从大量的信息中以一定的方式找到满足自己需求的信息,使之有序化并加以利用成为一大难题.全文检索技术是现如今最普遍的信息查询应用,生活中利用搜索引擎,在博客论坛中查找信息,这些搜索的核心原理就是本文要实现的全文检索技术.随着文档信息数字化的实现,将信息有效存储并及时准确的提取是每一个公司.企业和单位要做好的基础.针对英文的全文检索已经有很多成熟的理论和方法,开放源代码的全文检索引擎Lucene 是Apa

  • hta实现的定时重启或关闭计算机的小工具

    <!-- /*------------------------------------------------------------------------------- Description:一个用于定时重启或关闭计算机的小工具,适用于Windows 2K/XP/2003 Author:十一狼 Email:112183883@163.com QQ:112183883 WebSite:http://www.w3cg.net/ ---------------------------------

  • 用hta[javascript]写的定时重启或关机的小工具

    Description: 一个用于定时重启或关闭计算机的小工具,适用于Windows 2K/XP/2003Author: 十一狼Email: 112183883@163.comQQ: 112183883-------------------------------------------------------------*/ 复制代码 代码如下: <!-- /*--------------------Windows Timer----------------------------------

  • 用hta与ajax实现的五笔字型编码查询工具

    存为hta文件,即可 复制代码 代码如下: <html>  <head>  <title>五笔字型编码查询工具</title>  <meta http-equiv="content-type" content="text/html;charset=gb2312" /> <HTA:Application      MaximizeButton="No"      Icon="

随机推荐