js通过xmldom调用xslt对xml排序输出的一个简单例子.

纯js制作的XML在线编辑器(支持修改本地文件) 前言 一年多没更新博客了,原因是疫情期间《骑马与砍杀2》发售,然后去写游戏MOD去了。 用C#大概写了7个月的游戏MOD,每天晚上肝到很晚,然后期间又因为介绍这个游戏MOD,学习了PR,然后做起了B站的UP主。 再到后面有了些别的想法和公司业务调整,也懒得写博客,不知不觉一年多也就过去了。 “我自己是一名从事了6年web前端开发的老程序员,今年年初我花了一个月整理了一份最适合2021年自学的web前端全套培训教程(视频+源码+笔记+项目实战),从最基础的HTML+CSS+JS到移动端HTML5以及 阅读详情

 

test.xml

<?xml version="1.0" encoding="utf-8" ?>
<!--
<?xml-stylesheet type="text/xsl" href="Test.xsl"?>-->
<root>
    
<item id="5" name="aa" />
    
<item id="2" name="bb" />
    
<item id="7" name="cc" />
</root>

 test.xsl

 

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   
<xsl:template match="/">
     
<table>
      
<xsl:for-each select="//item">
    
<xsl:sort order="ascending" select="@id" data-type="number" />
    
<tr>
    
<td><xsl:value-of select="./@id" /></td><td><xsl:value-of select="./@name" /></td>
    
</tr>
      
</xsl:for-each>
     
</table>
    
</xsl:template>
</xsl:stylesheet>

test.html

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>test</TITLE>
<script type="text/javascript">
    
function myFun(str)
    
{
            
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
            xmlDoc.async 
= false;
            xmlDoc.load(
"test.xml");

            
var xslDoc = new ActiveXObject("Msxml2.DOMDocument");
            xslDoc.async 
= false;
            xslDoc.resolveExternals 
= false;
            xslDoc.load(
"test.xsl");

            
var sortNode = xslDoc.selectSingleNode("//xsl:sort");
            
//alert(sortNode.attributes[1].value);
            //alert(sortNode);
            sortNode.attributes[1].value = "@" + str;
            document.getElementById(
"divContainer").innerHTML = xmlDoc.transformNode(xslDoc);
            
//alert("OK");
    }

</script>
</HEAD>

<BODY>
<input value="try sort by id" type="button" onclick="myFun('id')" /> 
<input value="try sort by name" type="button" onclick="myFun('name')" />
<div id="divContainer" />
</BODY>
</HTML>

当然,不一定是xml,xsl要存为文件,也可以是符合规范的字串. 用loadxml方法加载即可.

要支持ff,那么换一种声明方法.

 

js+xml表格,实现排序分页功能 js,xml生成table,实现分页,任意移动列,列排序等功能 立即下载

相关推荐

js实现操作xml

使用js实现xml节点的查找、增加、修改、删除操作 .

如何实现XML+XSL+javascript数据排序

数据排序模版                                                                                                                                                                                                 

冰河の泥鱼的专栏 1887

对xml文件进行解析+排序+生成文件

1. 定义一个接口处理文件,参数分别是列表文件路径和结果文件路径。 2. 将每个步骤单独写一个子方法,如解析xml,排序,写文件等等。

详解XML节点属性排序

用python实现“对xml节点中的属性进行排序”

ybdesire的专栏 5251

使用JS读取XML文件的方法

由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,下面通过本文给大家详细介绍下使用JS读取XML文件的方法,一起看看吧

ADS使用Smith圆图进行阻抗匹配

在处理RF系统的实际应用问题时,总会遇到一些非常困难的工作,对各部分级联电路的不同阻抗进行匹配就是其中之一。一般情况下,需要进行匹配的电路包括天线与低噪声放大器(LNA)之间的匹配、功率放大器输出(RFOUT)与天线之间的匹配、LNA/VCO输出与混频器输入之间的匹配。匹配的目的是为了保证信号或能量有效地从“信号源”传送到“负载”。 阻抗匹配(impedance matching) 信号源内阻与所接传输线的特性阻抗大小相等且相位相同,或传输线的特性阻抗与所接负载阻抗的大小相等且相位相同,分别称为传输线的输

红茶绿茶和奶茶的博客 3万+

JS+XMLDOM+XSL:实现中英文界面切换、排序、分页显示、增删改查XML文件数据源

0. 有关JS、XMLDOM、XSLT的基础知识,可以参考我前面的三篇学习笔记:《JS学习笔记》《XML DOM学习笔记(JS) 》《XSLT学习笔记 》 1. 中英文切换: 原本打算是用一个XML文件(Language.xml)作为语言的配置文件,然后在HTML/JS中传入所选择得语言种类,来加载不同的XML节点,我最原始的思路:<!--langg传文件名:zh或en--&g...

weixin_34235457的博客 1229

EMC案例:解决千兆网口RTL8211F EMI问题

摘要:本文分析了Amlogic S812平台OEM项目中RTL8211F-CG千兆网卡EMI辐射超标问题。发现百兆测试时25MHz时钟有3dB余量,但千兆125MHz时钟导致超标。问题根源包括:未关闭PHY芯片悬空CLKOUT引脚、TX/RXCLK端RC位置错误、包地不完整及参考地缺失。解决方案涉及软件关闭无用时钟、优化RC布局、加强包地与打孔、调整共模电感位置,并在HDMI 3.3V加磁珠。关键结论指出千兆网125MHz时钟需严格包地打孔,且RC取值需平衡EMI与通信性能。

电子绿洲的博客 1279

常用的JS与XML结合用法 简单示例

用法1:直接转为html类型(用xsl显示xml信息)用法2:通过数据岛取值用法3:xml数据排序用法4:取到单个值-----------用法1:直接转为html类型(用xsl显示xml信息)var xmldom = new ActiveXObject("Microsoft.XMLDOM"); xmldom.load("test1.xml");var xsldom = new Active

freeliver54的专栏 602

从原理到实践:手把手教你用XY2-100协议控制激光振镜(含引脚定义图)

本文详细解析了XY2-100协议在激光振镜控制中的应用,从硬件接口定义到时序分析,再到Verilog硬件逻辑实现,提供了完整的开发指南。通过实际案例和优化策略,帮助开发者快速掌握高精度激光振镜控制技术,提升加工质量和效率。

weixin_30505225的博客 403

I2C总线原理及总线信号的实现

I2C总线是一种多主机总线,连接IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主机呼叫;当总线上有多个主机同时启用总线时,I2C也具备冲突检测和仲裁的功能来防止错误产生;每个连接到IIC总线上的器件都有一个唯一的地址(7bit),且每个器件都可以作为主机也可以作为从机(同一时刻只能有一个主机),总线上的器件增加和删除不影响其他器件正常工作;I2C总线在通信时总线上发送数据的器件为发送器,接收数据的器件为接收器;主要用于近距离(抗干扰能力稍弱),低速的芯片之间的通信(传输视频,带宽

YLG_lin的博客 3943

xslt格式化输出xml文件的三种方法

XSL由两部分组成: 一是转化XML文档;二是格式化XML文档。 如果你不理解这个意思,可以这样想:XSL是一种可以将XML转化成HTML的语言,一种可以过滤和选择XML数据的语言,一种能够格式化XML数据的语言。(比如用红色显示负数。) 这里不再讲XSL的语法结构,主要讲用XSLT格式化输出XML的三种方法: 第一:直接输出,需要XML和XSL两个文档,用户通过浏览器直接访问XML文档就...

dowhathowtodo 912

Flink上传的Jar包去了哪里?大数据

在使用Flink时,我们通常会将应用程序打包成Jar文件并将其上传到Flink集群以执行。总结起来,Flink上传的Jar包实际上会暂时存储在JobManager的本地文件系统中的一个临时目录中。在上传过程中,Flink会将Jar文件存储在JobManager的本地文件系统中的一个临时目录中。一般来说,Flink会在。希望本文对你解答了Flink上传的Jar包去了哪里的疑问,并且能够帮助你更好地理解Flink的工作原理。接下来,我们可以使用Flink命令行工具将Jar文件提交到Flink集群。

AlianBlank的博客 865

XML学习笔记

XML学习笔记 一、XML基本语法      1.所有XML元素都必须有关闭标签。最开头的XML声明不是XML元素,不需要关闭标签。 2.XML标签对大小写敏感。 3.XML文档必须有根元素 4.XML的属性值必须加引号,可以单引号,也可以双引号。 5.转义字符:&lt      $amp &        &apos  '       &quot  " 6.XML标签中的属性

LiQiyao的博客 498

【Flutter 面试题】 怎么减少Widget的重新构建?

关于 const 关键字的使用:在 Flutter 开发中,任何时候当你确定一个 Widget 在其整个生命周期内都不会发生变化时,使用 const 关键字声明这个 Widget。这样的声明告诉 Flutter 框架这个 Widget 可以在编译时生成,后续的构建周期中可以重用已经创建的 Widget,从而避免了重复的构建开销。这适用于静态文本、图标或整个不变的 Widget 树。

Code Metaverse 1577

【WorkBuddy专栏32】从「分文件夹」到「组队打仗」——WorkBuddy v5.0项目模式深度拆解

【WorkBuddy专栏32】从「分文件夹」到「组队打仗」——WorkBuddy v5.0项目模式深度拆解

AI人人懂 297

xml文件操作之XSLT

最近接手的一个项目中数据的获取通过数据库与xml文件双向处理,不知出入什么原因,该项目的先前设计者将数据从数据库取出后又写入到xml文件中,然后从xml文件中读取数据。由于数据量大的原因,项目中几个文件夹加载时浏览器一度崩溃,无赖只得对数据进行优化。本来sql server支持分页与排序操作,起初我打算重写这个存储过程,但是之前的存储过程之后发现代码比较混乱,足有200多行的代码,兵来将挡,一个上...

weixin_34384915的博客 167

基于唤醒音频的目标说话人语音识别系统设计报告

摘要 本报告设计了一套基于唤醒音频的目标说话人语音识别系统,通过五级流水线架构(唤醒检测→声纹注册→语音分离→目标ASR→拒识决策)解决复杂声学场景下的目标说话人识别问题。系统整合ECAPA-TDNN声纹模型、Conv-TasNet语音分离网络和Whisper ASR引擎,在L20 GPU上实现高效端到端推理,支持-5dB~5dB SNR范围和0~100%重叠率的双人语音场景处理。系统在目标说话人CER、拒识率和推理效率等关键指标上均达到设计目标,为智能语音交互提供了有效的身份感知解决方案。

huanghm88的专栏 73

XSLT个人摘录

先了解一下XSLT: XSLT中的T代表英语中的“转换”(Transformation)。它是XSL(eXtensible Stylesheet Language)规范的一部分。 XSLT用于将一种XML文档转换为另外一种XML文档,或者可被浏览器识别的其他类型的文档,比如HTML和XHTML。 XSLT是W3C标准:XSLT在1999年11月16日被确立为W3C标准。 应用功能:

surpassno的专栏 389

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

XSLT knowledge

XSLT(extensible stylesheet language transformation) transform one xml document to another which have been decorated completed。XSL usually include XSLT,XPATH,XSL-FO . we usually use the tag to define

妞爸要进步 253

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 得用SQL语句生成某个库下所有存储过程脚本,并每个存为一个文件
下一篇: .net (c#)winform中操作ie窗口元素
fcuandy
博客等级 码龄23年 780粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值